功能函数更改

This commit is contained in:
206530314 2021-06-20 20:20:28 +08:00
parent 25385588a5
commit 692883a28b
1 changed files with 31 additions and 0 deletions

View File

@ -264,3 +264,34 @@ def create_fleet(ai_settings, screen, ship, aliens):
create_alien(ai_settings, screen, aliens, alien_number, row_number) # 调用创建外星人的函数
def check_fleet_edges(ai_settings, aliens):
"""
有外星人到达边缘时采取相应的措施
"""
for alien in aliens.sprites():
if alien.check_edges():
change_fleet_direction(ai_settings, aliens)
break
def change_fleet_direction(ai_settings, aliens):
"""
将整全外星人下移并改变它们的方向
"""
for alien in aliens.sprites():
alien.rect.y += ai_settings.fleet_drop_speed
ai_settings.fleet_direction *= -1
def check_aliens_bottom(ai_settings, game_stats, scoreb, screen, ship, aliens, bullets):
"""检测外星人是否到达屏幕底部"""
screen_rect = screen.get_rect()
for alien in aliens.sprites():
if alien.rect.bottom >= screen_rect.bottom:
# 外星人触底爆炸声
music.voice_large()
# 有外星人到达屏幕后进行像飞船被撞后一样的操作
ship_aliens_hit(ai_settings, game_stats, scoreb, screen, ship, aliens, bullets)
break