存储项目的大部分函数
This commit is contained in:
parent
df13eac3b0
commit
42042ef7b6
|
@ -235,3 +235,29 @@ def update_aliens(ai_settings, screen, stats, sb, ship, aliens, bullets, bossali
|
||||||
else:
|
else:
|
||||||
check_bossalien_edges(ai_settings, bossalien)
|
check_bossalien_edges(ai_settings, bossalien)
|
||||||
bossalien.update()
|
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
|
||||||
|
|
Loading…
Reference in New Issue