坦克大战2
今天先初步构思下需要的功能模块以及每个模块要实现的功能。
1、游戏初始化模块
- pygame初始化,音效初始化
- 图片,音效,字体资源加载
- 窗口设定
- 场景初始化:开始画面,战败画面,战斗场景
2、事件处理模块
- 响应键盘,鼠标的操作事件
- 画面场景更新
3、我方坦克类
- 血量
- 坐标
- 移动
- 发射炮弹
4、敌方坦克类
- 血量
- 坐标
- 移动
- 发射炮弹
5、炮弹类
- 伤害值
- 移动速度,朝向
- 坐标
- 爆炸动画
6、场景类
- 敌方坦克生成
- 战斗场景刷新切换
- 坦克的碰撞、销毁
7、菜单类
- 绘制开始菜单
- 绘制失败菜单
8、常量,全局变量模块
- 存放一些常量和全局变量
其他一些细节会在制作的过程中逐步调整。
python坦克大战(3)游戏初始化