1 / 59
文档名称:

坦克大战Java课程设计值得参考58页.doc

格式:doc   页数:59页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

坦克大战Java课程设计值得参考58页.doc

上传人:sanshengyuanting 2015/9/25 文件大小:0 KB

下载得到文件列表

坦克大战Java课程设计值得参考58页.doc

相关文档

文档介绍

文档介绍:蚅罿芈蚈薁肈莀蒁袀肇肀蚇螆
《面向对象程序设计》
课程设计报告
题目: 坦克大战软件设计与实现
院(系): 信息科学与工程学院
专业班级: 计算机科学与技术1201班
学生姓名: 程伟
学号: 20121183011
指导教师: 吴奕
20 14 年 12 月 29 日至20 15 年 1 月 9 日
华中科技大学武昌分校制
面向对象程序设计课程设计任务书
一、设计(调查报告/论文)题目
坦克大战软件设计与实现
二、设计(调查报告/论文)主要内容
内容:
在这个游戏中使用Java GUI中的AWT包实现一个坦克大战游戏程序,具有游戏的主窗口,能够实现该游戏的基本功能包括坦克的四处移动,打击敌人,模拟爆炸,产生障碍,增加生命,存在地图障碍物等。

基本功能与要求:
1 游戏要有图形用户界面,界面能够反映游戏所有的细节。
2 界面中要有坦克,墙,树林,河流。
3界面中要有一个“家”,“家”被攻击中则输了游戏。
4坦克分两种,敌方和我方。
5墙也分为两种,可以穿透的普通墙,不可以穿透的铁墙。
6树和河流均只有一种,树林坦克可以通过。
7坦克可以发射子弹,敌我方的子弹属性一样。
8我方子弹可以杀死敌方坦克,敌方子弹也可以杀死我方坦克,但需要多枪子弹才可以杀死。
9敌方之间不可以杀死对方。
10子弹击中坦克要有爆炸,但击中墙不能爆炸。
11我方可以吃血包增加生命。游戏可以暂停,重新开始,游戏帮助等功能。 
三、原始资料
1.《面向对象程序设计课程设计》指导书
2. :清华大学出版社,2009.
四、要求的设计(调查/论文)成果


五、进程安排
布置任务,查找资料、需求分析1天
总体设计1天


测试与修改1天
撰写课设报告2天
六、主要参考资料
[1] 张广彬. Java课程设计案例精编(第二版).北京:清华大学出版社, 2011.
[2] 耿祥义. Java课程设计(第二版).北京:清华大学出版社, 2008.
[3] :清华大学出版社,2009.
[4] :清华大学出版社,2010.
[5] :清华大学,2010.
指导教师(签名):
20 年月日
目录
1需求与总体设计 1
1
2
2
2
3
2详细设计 4
4
7
15
3编码实现 16
4系统测试 67
67
: 69
总结 77
1需求与总体设计

设计一个图形用户界面,将所有游戏的元素都能在此用于界面上表现出来,界面能够接受用户的操作,具有人机交互功能。用户可以选择重新开始游戏,退出游戏,暂停游戏和查找游戏帮助。
界面中包含坦克,树,河流,阻挡墙和游戏用户所要保护的“家”。
坦克:坦克分为两种,敌方坦克和用户控制的坦克。用户方和敌方坦克均可以发射子弹,可以改变路径的行走,且在行走过程中遇到墙等阻碍物和游戏边界时要改变方向,而不能一直顶着障碍物不放。坦克之间不能穿越,碰撞到后自动调换方向。
树:界面中要包括树林,作为遮掩物体和修饰物体,以便增加游戏的元素,使得游戏更加贴切人性化。树的数目不限,以游戏整体界面清晰美观来决定数目。
河流:界面中要包括河流,河流作用与树林相同,同样河流的数目不限,以游戏界面整体美观度来决定数目。
墙:墙体分为两种,普通的墙和铁墙,普通的墙在受到子弹袭击时会损坏,而铁墙可以阻碍子弹的穿越。两方的坦克均不能穿越两种墙体,但都可以摧毁普通墙体。普通墙体的数目配合其他元素合理安排,铁墙则不宜过多,不然游戏难度太低甚至因为坦克不能穿越铁墙而使得游戏无法进行下去。
“家”:用户方除了有一辆自己的坦克外还有一个要保护的家,家由普通墙体包围,家受到子弹攻击后游戏立即结束,用户方则输了本局游戏。
子弹:子弹可以由敌方和用户方发射,且发射出去的子弹可以直线移动,直到碰到障碍物就消失,子弹可以穿越树林和河流。敌方坦克受到一颗子弹攻击会爆炸从而导致死亡,死亡后坦克消失。用户方受到子弹攻击后会减少寿命,且受到四次攻击则死亡,此时如还有敌方坦克存在,则用户方输掉本次游戏。
爆炸:当子弹射击到坦克身上时,要产生爆炸效果。
方向:坦克和子弹都有方向,可以选择上下左右四个方向,且子弹的