设计说明:
- 完成敌机发射子弹功能(注意:子弹不是连发、移动速度不要太快)
- 实现敌机子弹和玩家飞机的碰撞检测实现敌机子弹和玩家飞机的碰撞检测
- 为消失的飞机添加爆炸效果为消失的飞机添加爆炸效果
【飞机大战】的代码存放在 https://gitee.com/luhuadong/Python_Learning/tree/master/2nd_week/homework/aircraft_war
项目特点及完成功能:
- 增加 Settings 类用于保存游戏参数,方便后续扩展
- 增加 Bullet 基类和 Plane 基类,增加代码复用
- 实现英雄机的上下左右移动和子弹发射
- 实现敌机的随机出现和敌机子弹的随机发射
- 实现敌机与英雄机的碰撞检测、子弹与飞机的碰撞检测
- 实现飞机被击中后的爆炸效果(通过 list 实现)
- 实现游戏结束后背景画面仍在滚动的效果
- 增加背景音乐
以下是一些游戏画面截图: