存储项目的大部分函数

This commit is contained in:
206530219 2021-06-19 12:29:09 +08:00
parent df13eac3b0
commit 42042ef7b6
1 changed files with 26 additions and 0 deletions

View File

@ -235,3 +235,29 @@ def update_aliens(ai_settings, screen, stats, sb, ship, aliens, bullets, bossali
else:
check_bossalien_edges(ai_settings, bossalien)
bossalien.update()
def check_fleet_edges(ai_settings, aliens):
"""有外星人到达边缘时采取相应的措施"""
for alien in aliens.sprites():
if alien.check_edges():
change_fleet_direction(ai_settings, aliens)
break
def check_bossalien_edges(ai_settings, bossalien):
"""检查BOSS外星人是否碰到边缘"""
if bossalien.check_edges():
change_bossalien_direction(ai_settings, bossalien)
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 change_bossalien_direction(ai_settings, bossalien):
"""改变BOSS外星人的方向"""
ai_settings.bossalien_direction *= -1