功能函数更改

This commit is contained in:
206530314 2021-06-20 20:20:54 +08:00
parent 692883a28b
commit 92281fab20
1 changed files with 29 additions and 0 deletions

View File

@ -295,3 +295,32 @@ def check_aliens_bottom(ai_settings, game_stats, scoreb, screen, ship, aliens, b
break
def ship_aliens_hit(ai_settings, game_stats, scoreb, screen, ship, aliens, bullets):
"""
响应外星人飞船相撞的后续操作
"""
# 外星人飞船相撞时 发出碰撞声音 ship_left减1
if game_stats.ships_left > 0:
music.voice_large()
game_stats.ships_left -= 1
# 更新屏幕上飞船的艘数
scoreb.prep_ships()
else:
game_stats.game_active = False
ai_settings.increase_wen() # 游戏结束后alien的速度得回到最初为
pygame.mouse.set_visible(True) # 游戏结束后Play按钮显示出来
# 清空外星人列表和子弹列表
aliens.empty()
bullets.empty()
# 创建一群新的外星人并将飞船重新出现在屏幕在底部中央
create_fleet(ai_settings, screen, ship, aliens)
ship.center_ship()
# 暂停让用户反应一会
sleep(0.5)