版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、javajava版坦克大战版坦克大战 答辩人:答辩人: 指导老师:指导老师: 专专 业:软件工程业:软件工程 学学 号:号: 时时 间:间: 2014.5 2014.52 3256471 课题背景 系统开发环境介绍 游戏的设计结构 游戏操作规则 总结与展望 模块的功能介绍 致谢 8 设计技术及思想 坦克大战(battle city)是1985年日本南梦宫namco游戏公司在任天堂fc平台上,推出的一款多方位平面射击游戏,曾经风靡全球。它也是我们童年生活的一部分,给我们带来了许多的欢乐。如今,随着信息技术的发展,由它衍生出来的各种种版本仍受大众的欢迎。但是由于生命条数的限制,有时候觉的很不过瘾,
2、 所以本版本的重要特点是可以无限制的复活。2021-10-24 (1)操作系统:windows 7旗舰版; (2)开发工具:eclipse juno service release 1; (3)运行环境:j2sdk 1.7; (4)编程语言:java语言;2021-10-24 本毕业设计采用的是图形用户界面编程思想,采用的是逐个功能添加,逐个功能的实现,逐个功能的的测试来实现的。 主要应用到的技术有:事件处理,io流技术,多线程技术,集合技术等等。2021-10-24 游戏的基本构成: 坦克大战游戏主界面游戏运行界面2021-10-24 本游戏系统采用java 语言进行编写的。对每个游戏功能逐
3、步实现,逐步测试逐渐的完成该游戏系统。 在本坦克大战系统中主要包含7个模块。如下图所示: 2021-10-24坦克大战系统游戏主界面类模块startframe爆炸类模块(explode)血块类模块(blood)游戏运行界面类模块tankclienttankclient2坦克类模块(tank)障碍物类模块(wall)子弹类模块(missile)2021-10-24 游戏主界面模块:运行程序的第一个界面主要包含的内容有游戏模式的选择,关于游戏信息,作者,操作的介绍。 游戏运行界面模块:游戏运行的场所,包括坦克信息的显示,背景音乐的设置,各种相关方法的调用。 坦克类模块:坦克图片的加载,移动方向的控
4、制,炮筒方向的控制,坦克与坦克的碰撞问题,血条的添加。2021-10-24 障碍物模块: 障碍物属性的设置和相关图片的加载。 炮弹模块:主要功能包括子弹的绘制,子弹与障碍物碰撞的判定,子弹与坦克碰撞判定。 爆炸模块:实现炮弹击中坦克的爆炸的效果 血块模块:对血块属性的设置。2021-10-24 方法及内部类方法及内部类对应模块对应模块startframe() 游戏主界面类模块 (startframe)closethis()paintcomponent(graphics g)readfile(string file)paint(graphics g) 游戏运行界面模块(tankclient和ta
5、nkclient2) wallmap(graphics g)paint1(graphics g)update(graphics g)lauchframe()class paintthread implements runnableclass keymonitor extends keyadapterclass audioplayer游戏功能实现方法以及内部类与相对应的模块。如下表所示:2021-10-24方法及内部类方法及内部类对应模块对应模块 tankwithwall(wall w)坦克类模块(tank)tankhittanks(java.util.listtanks)draw(graphi
6、cs g)void move()keypress(keyevent e) keyreleased(keyevent e)missile fire(direction dir)class bloodbar eat(blood b)draw(graphics g)障碍物类模块(wall) 续表12021-10-24 方法及内部类方法及内部类对应模块对应模块hittank(tank t)炮弹类模块(missile)hitwall(wall w)hittanks(listtanks)draw(graphics g)move()draw(graphics g)爆炸类模块(explode)draw(gra
7、phics g)血块类模块(blood)move()续表22021-10-24tankclient类和tankclient2类wall类tank类missile类explode类blood类 各种模块类之间的关系。如右图所示: startframe类调用tankclient类和tankclient2类中的方法进入游戏运行界面。tankclient类和tankclient2类调用其它类中封装的方法来实现系统的各种功能。startframe类2021-10-24 一.在单人模式下,我方坦克的操作键为: 方向键:方向键上:方向键下: 方向键左: 方向键右: 子弹发射键: 普通炮弹:z 超级炮弹:x
8、复活键:f1 返回主界面键: esc 二.在两人模式下,我方坦克的操作键为: 坦克一号: 方向键:方向键上:方向键下: 2021-10-24 方向键左:方向键右: 子弹发射键: 普通炮弹:b 超级炮弹:n 复活键:f1 坦克二号: 由于键盘太小,故设计为智能,自由移动,自由射击。 复活键:f2 返回主界面键: esc 2021-10-24 本毕业设计完成了一个风靡一时的坦克大战游戏,简单易学的按钮操作以及简单通俗的游戏规则,使广大的用户不需要专门进行培训,就可以立即学会如何使用。 由于系统测试不可能找出其中所有错误,因此系统中还可能隐藏某些未被发现的错误,而这些错误在系统运行后又会暴露出来。在今后时间里,我会进一步完善不足之处,并逐步优化该游戏,以提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 拆违补偿协议书
- 拆房邻居协议书
- 自由贸易协议书
- 美术联考协议书
- 车安全合同范本
- 抽纸订协议合同
- 耕地承包协议书
- 断桥门窗协议书
- 警企协议书范本
- 砖厂工伤协议书
- 《底层逻辑》刘润
- 家电的购销合同电子版
- 社会稳定风险评估 投标方案(技术标)
- T-NMAAA.0002-2021 营运机动车停运损失鉴定评估规范
- 现代艺术馆建筑方案
- 农产品加工专业职业生涯规划书
- DL/T 5218-2012 220kV~750kV变电站设计技术规程
- 范里安-微观经济学:现代观点1
- 商业银行经营学(第六版)全书电子教案
- 初中英语-《Unit9 It's important to have good habits》writing教学课件设计
- 7.4 三角函数应用 课件(共17张PPT)
评论
0/150
提交评论