目录
一、项目简介
1.功能描述
二、团队成员负责模块
三、功能架构图
四、项目亮点
五.功能需求分析
六、系统演示操作图片
七、项目git地址及团队成员git提交记录截图
一、项目简介
1.功能描述:
这个坦克大战实现了我方坦克(玩家控制)以及多个敌方坦克(程序随机控制)的对战,当击毁所有敌方坦克之后游戏结束。可以进行新游戏和继续游戏的操作,游戏中,敌方坦克为蓝色坦克,其中键盘的w、s、a、d分别控制黄色坦克上下左右四个方向的移动,点击键盘的“j”为发射子弹,并且可以连发,击中坦克后会有爆炸效果,并且记录玩家得分。
二、团队成员负责模块:
| 团队成员 | 负责板块 |
| 李培源 | ①(我方或敌方)坦克发射子弹 ②(我方或敌方)坦克消失(爆炸) ③控制坦克移动范围 ④敌方坦克如何随机移动 ⑤我方如何进行多发子弹(Vector集合) |
| 杜希旺 | ①防止敌人坦克重叠 ②记录玩家击败坦克获得的成绩 ③记录敌人坦克信息 ④如何继续上局游戏和新游戏 ⑤坦克大战音乐如何添加 |
| 马博正 | ①绘制坦克游戏区域 ②绘制坦克(玩家与敌方) ③绘制坦克上右下左图形 ④坦克如何移动(Keypress的利用) ⑤绘制子弹和子弹的移动范围 |
三、功能架构图
四、项目亮点:
运用java绘画(利用API)
运用多线程技术
运用界面图形交互技术
运用java绘画技术
运用多态,面向对象
五.功能需求分析
1.用户按下J键,我方坦克发射一颗子弹
2.让敌人的坦克也能够发射子弹(可以有多颗子弹)
3.当我方坦克击中敌人坦克时候,敌人的坦克就消失,如果能做出爆炸效果更好;
4.让敌人的坦克也可以自由随机的上下左右移动;
5.控制我方的坦克和敌人的坦克在规定的范围移动。
6.我防坦克在发射的子弹消亡后,才能发射新的子弹;【扩展,发射多颗子弹怎么办】
7.让敌人坦克发射的子弹消亡后,可以再发射子弹;
8.当敌人的坦克击中我方坦克时,我方坦克小时,并出现爆炸效果。
六、系统演示操作图片
七、项目git地址及团队成员git提交记录截图
git地址:https://gitee.com/li-peiyuan-a/curriculum-design/tree/master/



