没有合适的资源?快使用搜索试试~ 我知道了~
课程设计报告-基于Java swing带GUI界面的坦克大战文档.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 52 浏览量
2023-11-30
17:21:06
上传
评论
收藏 406KB DOC 举报
温馨提示
试读
46页
游戏中坦克能向八个方向移动,和友方坦克碰到后不能穿越。坦克能向八个方向发射子弹,子弹击中坦克产生爆炸,玩家坦克还能发射同时向八个方向发射集束炸弹。地图上有障碍物,坦克和子弹都不能穿越障碍物。玩家坦克有生命数,还有生命值,被敌人子弹击中后生命值减少,生命值为0后坦克爆炸,开始新坦克的操作按F2。地图上有随机出现的加生命值的血块,吃恢复生命值满,游戏的目的是操作自己的坦克消灭敌人坦克,消灭所有敌人坦克后游戏结束。 文档内包含各种用例图等制图资源。
资源推荐
资源详情
资源评论
目 录
1 前 言 .............................................................................................................................1
1.1 开发背景 .....................................................................................................................1
1.2 国内外研究现状 .........................................................................................................1
1.3 系统设计目标 .............................................................................................................1
1.4 研究的意义 .................................................................................................................2
1.5 一个成功的游戏大多具有以下特征 .........................................................................2
2 系统开发所采用的技术...............................................................................................3
2.1 开发环境 .....................................................................................................................3
2.2 Java 语言的特点 ........................................................................................................3
2.3 关于 Eclipse ..............................................................................................................6
3 坦克大战需求分析 ..........................................................................................................8
3.1 可行性分析 .................................................................................................................8
3.2 游戏规则和系统功能介绍 .........................................................................................8
3.3 程序流程图 .................................................................................................................9
3.3.1 程序中炮弹的运行和流程 ..............................................................................9
3.3.2 敌方坦克运行流程 ........................................................................................11
4 系统总体设计 ...............................................................................................................12
4.1 TankClient.java .....................................................................................................12
4.2 Missile.java ...........................................................................................................12
4.3 Tank.java .................................................................................................................13
4.4 Wall.java .................................................................................................................13
4.5 Direction.java .......................................................................................................13
4.6 PropertyMgr.java ...................................................................................................14
4.7 Blood.java ...............................................................................................................14
4.8 Explode.java ...........................................................................................................14
5 系统详细设计与实现....................................................................................................16
5.1 游戏窗口与我方坦克 ...............................................................................................16
5.2 子弹与一辆敌人坦克 ...............................................................................................22
5.3 爆炸与多辆敌人坦克 ...............................................................................................27
5.4 墙、坦克互相穿越、超级炮弹和生命值 ...............................................................29
5.5 血块与加入图片 .......................................................................................................32
6 坦克大战打炮弹功能系统测试.................................................................................35
6.1 抬 CTRL 打炮弹的测试要点 .....................................................................................35
6.2 坦克大战系统采用的测试方法 ...............................................................................35
6.3 功能测试用例 ...........................................................................................................35
6.3.1 坦克打炮弹 ....................................................................................................35
6.3.2 坦克打炮弹功能测试图 ................................................................................36
结 论................................................................................................................................37
谢 辞................................................................................................................................38
参考文献................................................................................................................................39
附 录................................................................................................................................40
1
1 前 言
1.1 开发背景
如果要从精品云集的 FC 游戏中找一款经典之作,《坦克大战》绝对是 FC 上
所有经典中的经典,当年 NAMCO 的《Battle City》在国内又称《坦克大战》,以
其极为出色的游戏性令全球众多玩家为之疯狂。
该游戏是一款以红白机为平台操作射击游戏,1-2 名玩家可控制自己的坦克
进行移动和射击,以保护总部为前提,歼灭对方为胜利目标。每个关卡的地形不
同,玩家可利用各种地形对敌人进行打击,并会得到补给。两人配合游戏时,第
一关都有不一样的战术,以便能顺利完成关卡目标,对于玩家来说大大加强了游
戏乐趣。其操作简单且娱乐性强,是一款男女老少皆宜的游戏。游戏附带地图编
辑器,玩家可自行编辑地图进行游戏。游戏中的众多经典关卡至今还让许多玩家
记忆犹新,在 80 年代时曾经在无数家庭中带来了无尽的欢乐。
JAVA 语言是当今最为流行的程序设计语言之一,作为非常优秀和极为健壮
的编程语言,它同时有的面向对象,与平台无关,分布式应用,安全,稳定和多
线程等优良的特征,使用 JAVA 语言,不仅可以开发出功能强大的大型应用程序,
而且 JAVA 语言本身突出的跨平台的特性也使得它特别适合于 Internet 上的应
用开发,可以这样说,JAVA 的出现使得所开发的应用程序“一次编写,处处可
用”的实现成为了可能。
1.2 国内外研究现状
从 1980 年第一款坦克大战游戏 Battle City 诞生至今已有 29 年的历史了,
坦克大战也发展出了很多版本,从最初的红白游戏机到现在的网络游戏,从最开
始只支持双人游戏到现在支持多人网络对战,从当初的平面 2D 到现在的立体 3D
游戏,坦克大战趋势是网络化,立体化和多样化。
网络化的市场让游戏变成人和人的交战,而不是人和电脑的对战,这样可以
增加游戏的难度,游戏的时间和游戏的寿命。立体化是为了适应现在越来越 3D
的趋势,游戏有必要做的更加的完善,趋向 3D 并且加重环境描写。多样化则是
增加游戏的任务,游戏的耐玩性而在坦克大战里增加更多的内容加大其可玩性,
比如:装备,对战方式,任务合作模式等等。可以想像,如果坦克大战还是人机
对战的模式,并且协作性不提高的化,玩家对该游戏的选择性将大大降低,最终
成为历史。
1.3 系统设计目标
能够四处移动;能够发射子弹打击敌人;敌人能够移动;能够模拟爆炸;能
够产生障碍;能够增长生命
2
1.4 研究的意义
本课题就是想对该游戏进行分析研究,借助于它的游戏规则,用 JAVA 语言
模拟开发一个类似的,功能相对简单的小游戏。从而使自己更清楚的认识小游戏
开发需要的知识和开发的环节和涉及到的领域。
1.5 一个成功的游戏大多具有以下特征
1.易于学习
既然游戏面向的是普通消费者而不是计算机专家,那么他们不可能深入的学
习游戏技巧。消费者不会花几天去研究游戏。保持游戏的简单是最基本的要求。
2.可中断性
多任务处理是基本特征。电脑用户常常在任务之间有一小段时间。而游戏、
日历管理、通讯和工作数据访问使用的是同一个电脑。所以一个好的电脑游戏应
该提供短时间的娱乐功能,并且允许用户在游戏和工作模式之间顺利切换。
3.丰富的社会交互
不管一个游戏设计得多好,只要玩家找到了它的根本模式或者玩完了所有的
游戏路径很快就会厌烦这个游戏。对于一个游戏,重要的是与别的玩家合作以增
强所玩游戏的智力和随机性。在今天纷繁复杂的游戏中具有丰富社会交互的游戏
证明是成功的。
4.无违法内容
既然所有年龄性别的人群都玩手机游戏并且常常在公共/工作场合,就应该
避免明显的暴力或者色情内容。
3
2 系统开发所采用的技术
2.1 开发环境
操作系统:Microsoft Windows XP
程序语言:Java
开发工具:Eclipse
2.2 Java 语言的特点
1.平台无关性
平台无关性是指 Java 能运行于不同的平台。Java 引进虚拟机 原理,并运行
于虚拟机,实现不同平台的 Java 接口之间。使用 Java 编写的程序能在世界范围
内共享。Java 的数据类型与 机器无关,Java 虚拟机(Java Virtual Machine)是
建立在硬件和操作系统之上,实现 Java 二进制代码的解释执行功能, 提供于不
同平台的接口的。
2.安全性
Java 的编程类似 C++,学习过 C++的读者将很快掌握 Java 的精髓。Java 舍
弃了 C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,
这样可以避免病毒通过指针侵入系统。Java 对程序提供了安全管理器,防止程序
的非法访问。
3.面向对象
Java 吸取了 C++面向对象的概念,将数据封装于类中,利用类的优点,实现
了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序
代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类
和接口的设计和应用上。Java 提供了众多的一般对象的类,通过继承即可使用父
类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类只有一个父
类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同
一棵倒立的树形,根类为 Object 类,Object 类功能强大,经常会使用到它及其它
派生的子类。
4.分布式
Java 建立在扩展 TCP/IP 网络平台上。库函数提供了用 HTTP 和 FTP 协议传
送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易,
使用其相关技术可以十分方便的构建分布式应用系统。
5.健壮性
Java 致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发
早期出现的错误。Java 自己操纵内存减少了内存出错的可能性。Java 还实现了真
数组,避免了覆盖数据的可能,这些功能特征大大提高了开发 Java 应用程序的
剩余45页未读,继续阅读
资源评论
等天晴i
- 粉丝: 3521
- 资源: 10万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功