游戏相应按键
This commit is contained in:
parent
e09aab0640
commit
44219765ee
|
@ -47,3 +47,51 @@ 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)
|
||||
|
||||
|
||||
def check_keyup_events(event, ship):
|
||||
""""
|
||||
响应鼠标松开---飞船停下
|
||||
"""
|
||||
if event.key == pygame.K_RIGHT:
|
||||
ship.moving_right = False
|
||||
|
||||
elif event.key == pygame.K_LEFT:
|
||||
ship.moving_left = False
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue