坦克大战系统《Java程序开发实训》综合实训报告材料

坦克大战系统《Java程序开发实训》综合实训报告材料

ID:40024213

大小:302.54 KB

页数:8页

时间:2019-07-17

坦克大战系统《Java程序开发实训》综合实训报告材料_第1页
坦克大战系统《Java程序开发实训》综合实训报告材料_第2页
坦克大战系统《Java程序开发实训》综合实训报告材料_第3页
坦克大战系统《Java程序开发实训》综合实训报告材料_第4页
坦克大战系统《Java程序开发实训》综合实训报告材料_第5页
资源描述:

《坦克大战系统《Java程序开发实训》综合实训报告材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档《Java程序开发实训》综合实训报告题目:坦克大战系统姓名:方庆学号:2010203206班级:10软件(2)班文案大全实用文档一、系统实现的主要功能及运行结果截图选择的语言的原因游戏本身是一种娱乐方式,带给人无尽的乐趣,而且游戏行业的发展也将是带动周边行业的发展。同样对做出游戏的人的要求也会越来越高一满足游戏爱好者的要求。本次期末设计就是设计一种娱乐性较强的小游戏坦克大战,说到大战其实是不敢当的。但游戏基本拥有可玩性。java语言是一种跨平台,适合与分布计算环境的面向对象编程语言,jav

2、a主要用在web开发,手机游戏及一些平台游戏的开发,他有很好的跨平台性。所以本次的设计坦克游戏选择的是java。系统软件的软件环境1.网络服务器操作系统:Window是XP以上2.开发工具:Eclipse3运行环境:J2sdk4.编程语言:java语言。人机对战模式功能1.能够发射子弹打击敌人2.敌人能够移动3.能够模拟爆炸4.能够产生障碍5能够增长生命6.能够使用超级子弹坦克可以发射子弹文案大全实用文档玩家坦克被击中血量减少。被击中的坦克发生爆炸并且吃血块可以加血量。文案大全实用文档玩家坦克可以

3、从把方向发射超级子弹自己的TankHealth为<=0时,。说明玩家坦克已死亡。游戏结束文案大全实用文档本系统的坦克大战是基于java语言设计的开发,具有较高的人工智能和相对的图形处理。游戏可一人作战每次电脑方有10辆坦克,此一举消灭全部的敌方坦克为目的。在这过程中坦克有机会得到血块来添加自己的生命值。从而变得强大。也利用wall来形成阻击敌人。游戏拥有开挂的功能。可以穿过墙体来攻击敌方坦克。还给玩家坦克置了超级炮弹。从八个方向同时射出炮弹来摧毁敌方坦克。主要功能简单罗列如下:1.屏幕左上方显示游

4、戏的状态,当玩家方坦克全数为0是游戏结束2.敌方坦克只在空地上行走,不可通过Wall3.游戏打坏敌方坦克后,可随机位置随机出现血块奖励。坦克经过该位置可获得相应的生命值加成。4.玩家坦克的游戏资格和电脑坦克不同。TankClient类设计流程游戏系统类关联图文案大全实用文档TankClient类此类主要功能是利用java中包来实现的坦克游戏的主主窗口,以及对其他类调用和实例化Blood类此类主要定义坦克的生命值,有可以控制玩家坦克加血等操作方法。Missile类此类主要的是游戏中的炮弹类,其中有炮

5、弹的大小以及移动等成员。BaoZha类此类定义的是坦克被攻击的爆炸,其中有坦克击毁的图形变化等成员。Tank基本类功能分析Tank类中,封装了一些变量属性,包括坦克自己的大小。运动速度方向控制、生死控制、好坏控制。Tank类中没有main函数,不是主类,它当中只封装一些变量属性和静态方法,被TankClient类调用来实现坦克的一系列动作Tank类主要方法如下:1.getRect()方法publicRectanglegetRect(){ReturnnewRectangle(x,ythis.WIDT

6、H,this.HEIGHT)}Rectangle类是碰撞检测的辅助类,通过得到子弹x,y的坐标。检测是否碰撞.2.draw()方法:负责将所有的活动在屏幕上画出来;3.move()方法:主要负责坦克的移动,包括八个方向的控制以及坦克一个移动速度;4.boolean()方法:设定键盘事件。控制坦克移动5.KeyRelesed()方法:处理按键抬起事件,安“J”键时,发射普通炮弹。抬起“K”键发射超级炮弹6.locationDirection()方法:定义炮筒的方向,可以向八个方向发射炮弹7.fire

7、()方法:处理发送子弹的方法;文案大全实用文档Missile类的基本功能分析Missile(子弹)类和Tank类一样,只封装一些变量属性和静态方法,主要包括:子弹的大小,运动的速度,Missile类持有一个TankClient类的引用tc,TankClient类要执行发射炮弹操作是调用Missile类中的方法。Missile类中的方法主要如下:1.draw()方法:负责画出子弹的所有活动2.move()方法:先判断方向在移动。并且给一定的移动速度。3.个头Rect方法:负责取得子弹的方形,为碰撞做

8、准备;4.hitTank()方法:检测子弹是否撞到坦克撞到返回ture,否则返回false。BaoZha类的基本功能分析BaoZha(爆炸)类也是封装自己的变量和方法的外部包装类,没有main方法,供TankClient主类需要时调用它的draw()方法,当子弹击中坦克是需要产生爆炸。下面是爆炸的图片:一、综合实训过程中遇到的问题及解决方法遇到的问题:炮弹不消失坦克出界解决方案:加入控制炮弹生死的量live(Missile)当炮弹死去的就不需要对其重画当炮弹飞出边界就消失但炮弹死亡

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。