整体类规划(每个类一个文件)
- GameMain类:
开始、暂停控制
游戏常量
初始速度
补给物补给数量
接收键盘及鼠标操作,并通知自个对象
各类Sprite对象队列
英雄队列(虽然现在只有一个飞机,可以加入僚机)
敌机子弹队列(先建)
敌机队列
补给物队列
英雄子弹队列
各类Sprite对象生成
敌机生成(添加入队列,并告知敌机子弹队列)
补给生成(添加入队列)
判断各类Sprite是否碰撞:
敌机和英雄:全毁,游戏结束
Enemys.子弹和英雄:英雄减血,
补给物和英雄
英雄.子弹和敌机
炸弹
- Background类:
负责背景绘制
背景音乐
- Hero类
负责绘制飞机
接收消息移动
接收消息发射子弹和炸弹
子弹类
- Enemys类(继承自Sprite)
控制敌机向下飞行的通用代码
- Enemy类(继承自Enemys)
根据类型绘制敌机
根据类型控制血量
根据类型控制子弹发射频率/飞行速度
- Supply类
根据类型绘制补给
控制补给物向下飞行