java第三小组坦克大战宁夏医科大学理学院java第一次课题需求概述游戏包括的范围:本游戏包括主类、坦克类、子弹类、爆炸类、墙类、血块类。所需软件:Eclipse软件功能需求:主界面显示主要信息功能攻击者自由移动和敌人随机移动功能攻击者自由开炮和敌人随机开炮功能攻击者血量减少消失和敌人消失功能应该具有易用、美观的图形效果需求模块产生游戏的屏幕主类模块(TankWar)将坦克大战的过程呈现在屏幕上画出坦克坦克类模块(Tank)控制坦克的移动并让坦克可以攻击让坦克不可以穿越墙或别的坦克添加坦克的图片画出子弹子弹类模块(Missile)控制子弹的移动详细查看员工信息让子弹不可以穿墙添加子弹的图片添加培训信息爆炸类模块(Explode)画出爆炸的过程控制坦克的爆炸添加爆炸的图片画出墙墙类模块(Wall)实现墙的功能画出血块血块类模块(Blood)让血块围绕着固定的轨迹移动实现血块的功能主类是要画出屏幕,并且要将坦克之间打斗的全过程都呈现出来的,所以要先产生一个窗口,窗口产生之后应该要不停的刷新,否则屏幕会定格成画面,用多线程来控制刷新的频率,如果此时屏幕出现闪屏现象,应该用双缓冲机制来画出屏幕。双缓冲机制是通过虚拟出一张图片,将屏幕画在这张虚拟的图片上,再将这张虚拟的图片呈现在屏幕上。Tank类:该类实现在屏幕上画出坦克,并控制坦克的移动,让坦克可以发射炮弹打对方等功能。子弹类模块:该类实现在屏幕上画出子弹和子弹的移动轨迹以及实现了坦克攻击墙壁与攻击敌方坦克的功能。爆炸类模块:该类实现了在屏幕上画出了坦克爆炸的情景,用不同大小的同心圆来模拟爆炸,按照步骤一个一个的将爆炸的情景模拟出来。墙类模块:该方法仅仅实现了在屏幕上产生了矩形的障碍物血块类模块:该方法实现了在屏幕上画出了一个矩形小物体围绕在一个固定的轨迹上来回的移动,让我军坦克吃掉后,可以使生命值增满,让敌军坦克无法吃掉。这是我们小组对于坦克大战课题的初步思路,在接下来的编写中会进一步完善。java第三小组