功能函数更改
This commit is contained in:
parent
4222a1d0a4
commit
a6dae52a9a
|
@ -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)
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue