Day13——打飞机游戏添加敌机

一、项目计划

1.屏幕左上角添加一个外星人,并指定合适的边距。

2.根据第一个外星人的边距和屏幕尺寸来计算屏幕上可以容纳多少个外星人。我们将编写一个循环创建一系列外星人直到填满屏幕上半部分。

3.让外星人群向俩边和下方移动,直到所有外星人被全部击落,有外星人撞到飞船或者有外星人抵达屏幕的底端,我们将销毁飞船并再创建一群外星人。

4.限制玩家可用的飞船数量,配给的飞船用完后,游戏结束

二、详细

1、快捷键关闭游戏

function中按Q退出游戏

def check_keydown_events(event, ai_settings, screen, ship, bullets):
    # 响应按键
    if event.key == pygame.K_RIGHT:
        ship.moving_right = True
    elif event.key == pygame.K_LEFT:
        ship.moving_left = True
    elif event.key == pygame.K_SPACE:
        fire_bullet(ai_settings, screen, ship, bullets)
    elif event.key == pygame.K_q:
        sys.exit()

Q: 按下Q后游戏卡死 没有办法退出无法解决

2.创建Alien类

alien类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值