基于java的坦克大战游戏开发论文
南 京 工 程 学 院
毕业设计说明书(论文)
作 者: 超人 学 号: 1 院 系: 康尼学院 专 业: 计算机科学与技术 题 目: 基于java的坦克大战游戏开发
指导者: 实验师
(姓 名) (专业技术职务)
评阅者: 讲师
(姓 名) (专业技术职务)
2009 年 6 月 南 京
毕业设计说明书(论文)中文摘要
南京工程学院毕业设计说明书(论文)
毕业设计说明书(论文)外文摘要 TitleJava Tank War Game Development
AbstractJ2SE is a kind of fast developing technology implemented on various devices especially equipments.With the rapid development of information technology, computer use has become more popular, the practical application of this paper to introduce the design and implementation of the game Battle
City .It transports the classical product to computer, offering corresponding software for such more popular hardware platform. Eclipse platform simulator. The player’s tank is controlled by keyboard response events, while the enemy’s tank is operated automatically and is of intelligence. Having been streamlined and optimized, the game system can run fluently and attract the players. This paper describes the history of Battle City, java related technologies and the procedures of structural analysis and the realization of specific functions. Game programming environment in Eclipse3.5.1. Its main features are: to move around. capable of firing bullets against enemy. the enemy can move. to simulate the explosion. to create an obstacle. to increase the life
Key words
game,Java,tank,Smart
目 录
前言 ........................................................... 1 第一章 系统开发环境介绍 ......................................... 2 1.1 开发环境 .................................................. 2 1.2 JAVA语言的特点 ............................................ 2 1.3 关于ECLIPSE ................................................ 6 第二章 软件需求分析 ............................................. 8 2.1 可行性分析 ................................................ 8 2.2 游戏规则和系统功能介绍..................................... 8 2.3 程序运行流程 .............................................. 9 第三章 系统总体设计 ............................................ 12 3.1 主体模块 ................................................. 12 3.2 子弹模块 ................................................. 12 3.3 坦克模块 ................................................. 13 3.4 墙模块 ................................................... 13 3.5 血液模块 ................................................. 14 3.6 爆炸模块 ................................................. 15 第四章 系统详细设计与实现 ...................................... 16 4.1 游戏窗口与我方坦克 ....................................... 16 4.2 子弹与一辆敌人坦克 ....................................... 22 4.3 爆炸与多辆敌人坦克 ....................................... 27 4.4 墙、坦克互相穿越、超级炮弹和生命值 ........................ 30 4.5 血块与加入图片 ........................................... 33 第五章 坦克大战打炮弹功能系统测试 .............................. 36 5.1 抬CTRL打炮弹的测试要点................................... 36 5.2 坦克大战系统采用的测试方法 ................................ 36
5.3 功能测试用例 ............................................. 36 结 论 ........................................................ 38 参考文献 ...................................................... 39 致谢 .......................................................... 40 附录:英文技术资料翻译 ......................................... 41
前 言
如果要从精品云集的FC游戏中找一款经典之作,《坦克大战》绝对是FC上所有经典中的经典,当年NAMCO的《Battle City》在国内又称《坦克大战》,以其极为出色的游戏性令全球众多玩家为之疯狂。
该游戏是一款以红白机为平台操作射击游戏,1名玩家可控制自己的坦克进行移动和射击,歼灭对方为胜利目标。每个关卡的地形不同,玩家可利用各种地形对敌人进行打击,并会得到补给。其操作简单且娱乐性强,是一款男女老少皆宜的游戏。游戏附带地图编辑器,玩家可自行编辑地图进行游戏。游戏中的众多经典关卡至今还让许多玩家记忆犹新,在80年代时曾经在无数家庭中带来了无尽的欢乐。
JAVA语言是当今最为流行的程序设计语言之一,作为非常优秀和极为健壮的编程语言,它同时有的面向对象,与平台无关,分布式应用,安全,稳定和多线程等优良的特征,使用JAVA语言,不仅可以开发出功能强大的大型应用程序,而且JAVA语言本身突出的跨平台的特性也使得它特别适合于Internet上的应用开发,可以这样说,JAVA的出现使得所开发的应用程序“一次编写,处处可用”的实现成为了可能。
网络化的市场让游戏变成人和人的交战,而不是人和电脑的对战,这样可
以增加游戏的难度,游戏的时间和游戏的寿命。立体化是为了适应现在越来越3D的趋势,游戏有必要做的更加的完善,趋向3D并且加重环境描写。多样化则是增加游戏的任务,游戏的耐玩性而在坦克大战里增加更多的内容加大其可玩性,比如:装备,对战方式,任务合作模式等等。可以想像,如果坦克大战还是人机对战的模式,并且协作性不提高的化,玩家对该游戏的选择性将大大降低,最终成为历史。
本课题就是想对该游戏进行分析研究,借助于它的游戏规则,用JAVA语言模拟开发一个类似的,功能相对简单的小游戏。
第一章 系统开发环境介绍
1.1 开发环境
操作系统:Microsoft Windows 7 程序语言:Java 开发工具:Eclipse
1.2 Java语言的特点
1)平台无关性
平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。 2)安全性
Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。 3)面向对象
Java吸取了C++面向对象的概念,将数据封装于类中,利 …… 此处隐藏:3964字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




