java版坦克大战游戏毕业设计答辩

上传人:枫** 文档编号:579021026 上传时间:2024-08-25 格式:PPT 页数:19 大小:1.35MB
返回 下载 相关 举报
java版坦克大战游戏毕业设计答辩_第1页
第1页 / 共19页
java版坦克大战游戏毕业设计答辩_第2页
第2页 / 共19页
java版坦克大战游戏毕业设计答辩_第3页
第3页 / 共19页
java版坦克大战游戏毕业设计答辩_第4页
第4页 / 共19页
java版坦克大战游戏毕业设计答辩_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《java版坦克大战游戏毕业设计答辩》由会员分享,可在线阅读,更多相关《java版坦克大战游戏毕业设计答辩(19页珍藏版)》请在金锄头文库上搜索。

1、javajava版坦克大战版坦克大战 答辩人:答辩人: 指导老师:指导老师: 专专 业:软件工程业:软件工程 学学 号:号: 时时 间:间: 2014.5 2014.52 3256471 课题背景 系统开发环境介绍 游戏的设计结构 游戏操作规则 总结与展望 模块的功能介绍 致谢 8 设计技术及思想 坦克大战(Battle City)是1985年日本南梦宫Namco游戏公司在任天堂FC平台上,推出的一款多方位平面射击游戏,曾经风靡全球。它也是我们童年生活的一部分,给我们带来了许多的欢乐。如今,随着信息技术的发展,由它衍生出来的各种种版本仍受大众的欢迎。但是由于生命条数的限制,有时候觉的很不过瘾,

2、所以本版本的重要特点是可以无限制的复活。2024/8/25(1)操作系统:Windows 7旗舰版; (2)开发工具:Eclipse Juno Service Release 1; (3)运行环境:J2SDK 1.7; (4)编程语言:Java语言;2024/8/25本毕业设计采用的是图形用户界面编程思想,采用的是逐个功能添加,逐个功能的实现,逐个功能的的测试来实现的。主要应用到的技术有:事件处理,IO流技术,多线程技术,集合技术等等。2024/8/25 游戏的基本构成: 坦克大战游戏主界面游戏运行界面2024/8/25 本游戏系统采用java 语言进行编写的。对每个游戏功能逐步实现,逐步测试

3、逐渐的完成该游戏系统。 在本坦克大战系统中主要包含7个模块。如下图所示: 2024/8/25坦克大战系统游戏主界面类模块StartFrame爆炸类模块(Explode)血块类模块(Blood)游戏运行界面类模块TankClientTankClient2坦克类模块(Tank)障碍物类模块(Wall)子弹类模块(Missile)2024/8/25游戏主界面模块:运行程序的第一个界面主要包含的内容有游戏模式的选择,关于游戏信息,作者,操作的介绍。游戏运行界面模块:游戏运行的场所,包括坦克信息的显示,背景音乐的设置,各种相关方法的调用。坦克类模块:坦克图片的加载,移动方向的控制,炮筒方向的控制,坦克与

4、坦克的碰撞问题,血条的添加。2024/8/25障碍物模块:障碍物属性的设置和相关图片的加载。炮弹模块:主要功能包括子弹的绘制,子弹与障碍物碰撞的判定,子弹与坦克碰撞判定。爆炸模块:实现炮弹击中坦克的爆炸的效果血块模块:对血块属性的设置。2024/8/25 方法及内部类方法及内部类对应模块对应模块StartFrame() 游戏主界面类模块 (StartFrame)closeThis()paintComponent(Graphics g)ReadFile(String file)paint(Graphics g) 游戏运行界面模块(TankClient和TankClient2) wallmap(G

5、raphics g)paint1(Graphics g)update(Graphics g)lauchFrame()class PaintThread implements Runnableclass KeyMonitor extends KeyAdapterclass AudioPlayer游戏功能实现方法以及内部类与相对应的模块。如下表所示:2024/8/25方法及内部类方法及内部类对应模块对应模块 tankWithWall(Wall w)坦克类模块(Tank)tankhitTanks(java.util.Listtanks)draw(Graphics g)void move()KeyPr

6、ess(KeyEvent e) keyReleased(KeyEvent e)Missile fire(Direction dir)class BloodBar eat(Blood b)draw(Graphics g)障碍物类模块(Wall) 续表12024/8/25 方法及内部类方法及内部类对应模块对应模块hitTank(Tank t)炮弹类模块(Missile)hitWall(Wall w)hitTanks(Listtanks)draw(Graphics g)move()draw(Graphics g)爆炸类模块(Explode)draw(Graphics g)血块类模块(Blood)mo

7、ve()续表22024/8/25TankClient类和TankClient2类Wall类Tank类Missile类Explode类Blood类 各种模块类之间的关系。如右图所示: StartFrame类调用TankClient类和TankClient2类中的方法进入游戏运行界面。TankClient类和TankClient2类调用其它类中封装的方法来实现系统的各种功能。StartFrame类2024/8/25一.在单人模式下,我方坦克的操作键为: 方向键:方向键上:方向键下: 方向键左: 方向键右: 子弹发射键: 普通炮弹:Z 超级炮弹:X 复活键:F1 返回主界面键: Esc 二.在两人模

8、式下,我方坦克的操作键为: 坦克一号: 方向键:方向键上:方向键下: 2024/8/25 方向键左:方向键右: 子弹发射键: 普通炮弹:B 超级炮弹:N 复活键:F1 坦克二号: 由于键盘太小,故设计为智能,自由移动,自由射击。 复活键:F2 返回主界面键: Esc 2024/8/25本毕业设计完成了一个风靡一时的坦克大战游戏,简单易学的按钮操作以及简单通俗的游戏规则,使广大的用户不需要专门进行培训,就可以立即学会如何使用。由于系统测试不可能找出其中所有错误,因此系统中还可能隐藏某些未被发现的错误,而这些错误在系统运行后又会暴露出来。在今后时间里,我会进一步完善不足之处,并逐步优化该游戏,以提供更完善的功能。2024/8/25 首先要感谢朱老师和郭老师对我毕业设计和论文编写的悉心指导,老师严谨求实的治学态度对我产生了重要影响。 其次还要感谢我的同学,他们帮助我解决技术问题,我才得以更好的完成毕业设计。汇报完毕,谢谢聆听!汇报完毕,谢谢聆听!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号