功能函数更改

This commit is contained in:
18530439 2021-06-20 20:12:30 +08:00
parent 4222a1d0a4
commit a6dae52a9a
1 changed files with 37 additions and 0 deletions

View File

@ -47,3 +47,40 @@ def check_keydown_events(event, ai_settings, screen, ship, bullets, game_stats,
sys.exit()
def fire_bullet(ai_settings, screen, ship, bullets):
"""
按照要求发射子弹数量
"""
if len(bullets) < ai_settings.bullet_allowed:
music.bullet_biu() # 发射子弹的声音
new_bullet = Bullet(ai_settings, screen, ship) # 如果还没有到达限制,就发射一颗子弹
bullets.add(new_bullet) # 创建一颗子弹并将其加入到编组bullets中
def start_game(ai_settings, screen, ship, bullets, game_stats, scoreb,
aliens):
"""
P264中动手试一试14-1的练习让玩家按p开始游戏
"""
# 重置游戏统计信息
game_stats.reset_stats()
game_stats.game_active = True
# 重置记分牌图像
scoreb.prep_score()
scoreb.prep_high_score()
scoreb.prep_level()
scoreb.prep_ships()
# 清空外星人列表和子弹列表
aliens.empty()
bullets.empty()
# 创建一群新的外星人,并让飞船居中
create_fleet(ai_settings, screen, ship, aliens)
ship.center_ship()
# 暂停让用户反应一会
sleep(0.5)