JAVA版坦克大战.docx
- 文档编号:2071397
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:33
- 大小:276.04KB
JAVA版坦克大战.docx
《JAVA版坦克大战.docx》由会员分享,可在线阅读,更多相关《JAVA版坦克大战.docx(33页珍藏版)》请在冰豆网上搜索。
JAVA版坦克大战
毕业设计(论文)
题目:
JAVA版坦克大战
2014年11月20日
JAVA版坦克大战
摘要
J2SE(Java2StandardEdition)/(java2标准版)是近年来随着各种不同技术的发展,尤其是编程语言飞速发展而诞生的一项新的开发语言。
随着信息技术的飞速发展,计算机的使用也日渐普及。
本文从实际应用出发,研究并开发实现了一个坦克大战的游戏程序。
在Eclipse平台下开发调试。
玩家坦克的运行是通过键盘响应事件控制,敌方坦克则是自动运行并具有了一定的智能性。
程序进行了精简和优化,游戏运行流畅,具有一定的吸引力。
本游戏就是一款基于J2SE的游戏。
本游戏主要是运用JAVAGUI的知识实现的。
Java图形用户界面(GUI)是指采用图形方式显示的计算机操作用户界面。
讲到这里必须得提一下Applet,Applet是镶嵌在网页上运行的小应用程序,Applet的paint()方法用于绘制显示区域,本游戏的坦克就是用这个方法绘制出来的。
早期的java提供的GUI类库(java.awt)称之为AbstractWindowToolkit,即AWT,AWT功能不是很好,不能很好的访问操作系统中高级的GUI特性,生成的程序外观很一般。
Swing是JDK1.2以后提供的GUI类库,即:
javax.swing,使用方便,界面更加美观。
Eclipse提供的StandardWidgetToolkit用户界面开发包,SWT能够充分利用本机系统的GUI。
关键词:
游戏,Java,坦克,智能
JavaTankWarGameDevelopment
Abstract
J2SEisakindoffastdevelopingtechnologyimplementedonvariousdevicesespeciallyequipments.Withtherapiddevelopmentofinformationtechnology,computerusehasbecomemorepopular,thepracticalapplicationofthispapertointroducethedesignandimplementationofthegameBattleCity.Ittransportstheclassicalproducttocomputer,offeringcorrespondingsoftwareforsuchmorepopularhardwareplatform.Eclipseplatformsimulator.Theplayer’stankiscontrolledbykeyboardresponseevents,whiletheenemy’stankisoperatedautomaticallyandisofintelligence.Havingbeenstreamlinedandoptimized,thegamesystemcanrunfluentlyandattracttheplayers.
ThispaperdescribesthehistoryofBattleCity,javarelatedtechnologiesandtheproceduresofstructuralanalysisandtherealizationofspecificfunctions.GameprogrammingenvironmentinEclipse3.5.1.Itsmainfeaturesare:
tomovearound.capableoffiringbulletsagainstenemy.theenemycanmove.tosimulatetheexplosion.tocreateanobstacle.toincreasethelife
Keywords:
game,Java,tank,Smart
目录
摘要I
绪论1
第1章系统开发环境及语言介绍2
1.1开发环境2
1.2关于java语言的起源2
1.3关于Eclipse4
第2章游戏需求分析5
2.1可行性分析5
2.2游戏规则和系统功能介绍6
2.3程序运行流程7
第3章游戏总体设计10
3.1主体模块10
3.2子弹模块10
3.3坦克模块11
3.4墙模块12
3.5血液模块12
3.6爆炸模块13
第4章游戏详细设计与实现14
4.1游戏窗口与我方坦克14
4.2子弹与一辆敌人坦克20
4.3爆炸与多辆敌人坦克26
4.4墙、坦克互相穿越、超级炮弹和生命值29
4.5血块与加入图片33
4.6eclipse工作区间34
第5章结论35
附录:
参考文献36
绪论
《坦克大战》(BattleCity)是1985年日本南梦宫Namco游戏公司在任天堂FC平台上,推出的一款多方位平面射击游戏。
游戏以坦克战斗及保卫基地为主题,属于策略型联机类。
同时也是FC平台上少有的内建关卡编辑器的几个游戏之一,玩家可自己创建独特的关卡,并通过获取一些道具使坦克和基地得到强化。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
网络化的市场让游戏变成人和人的交战,而不是人和电脑的对战,这样可以增加游戏的难度、游戏的时间和游戏的寿命。
立体化是为了适应现在越来越3D的趋势,游戏有必要做的更加的完善,趋向3D并且加重环境描写。
多样化则是增加游戏的任务、游戏的耐玩性,而在坦克大战里增加更多的内容加大其可玩性,比如:
装备、对战方式、任务合作模式等等。
可以想像,如果坦克大战还是人机对战的模式,并且协作性不提高的话,玩家对该游戏的选择性将大大降低。
本设计就是想对该游戏进行分析研究,借助于它的游戏规则,用JAVA语言模拟开发一个类似的、功能相对比较简单的小游戏。
第1章系统开发环境及语言介绍
1.1开发环境
操作系统:
MicrosoftWindowsXP
开发语言:
Java
开发工具:
Eclipse
1.2关于java语言的起源
Java平台和语言最开始只是SUN公司在1990年12月开始研究的一个内部项目。
SUN公司的一个叫做帕特里克·诺顿的工程师被自己开发的C和C语言编译器搞得焦头烂额,因为其中的API极其难用。
帕特里克决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth计划”的项目的机会。
“Stealth计划”后来改名为“Green计划”,JGosling(詹姆斯·高斯林)和麦克·舍林丹也加入了帕特里克的工作小组。
他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,SUN公司预料未来科技将在家用电器领域大显身手。
团队最初考虑使用C语言,但是很多成员包括SUN的首席科学家比尔·乔伊,发现C和可用的API在某些方面存在很大问题。
工作小组使用的是内嵌类型平台,可以用的资源极其有限。
很多成员发现C太复杂以至很多开发者经常错误使用。
他们发现C缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。
最后,他们想要一种易于移植到各种设备上的平台。
根据可用的资金,比尔·乔伊决定开发一种集C语言和Mesa语言搭成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议SUN公司的工程师应该在C的基础上,开发一种面相对象的环境。
最初,高斯林试图修改和扩展C的功能,他自己称这种新语言为C--,但是后来他放弃了。
他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的树而命名。
就像很多开发新技术的秘密的工程一样,工作小组没日没夜地工作到了1992年的夏天,他们能够演示新平台的一部分了,包括Green操作系统,Oak的程序设计语言,类库,和其硬件。
最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。
1992年12月3日,这台设备进行了展示。
同年11月,Green计划被转化成了“FirstPerson有限公司”,一个SUN公司的全资子公司,团队也被重新安排到了帕洛阿尔托。
FirstPerson团队对建造一种高度互动的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Requestforproposal),FirstPerson改变了他们的目标,作为对征求意见书的响应,提出了一个机顶盒平台的提议。
但是有线电视业界觉得FirstPerson的平台给予用户过多地控制权,因此FirstPerson的投标败给了SGI。
与3DO公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司再并回SUN公司。
1994年6、7月间,在经历了一场历时三天的头脑风暴的讨论之后,约翰·盖吉、詹姆斯·高斯林、比尔·乔伊、帕特里克·诺顿、韦恩·罗斯因和埃里克·斯库米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。
他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。
作为原型,帕特里克·诺顿写了一个小型万维网浏览器,WebRunner,后来改名为HotJava。
同年,Oak改名为Java。
商标搜索显示,Oak已被一家显卡制造商注册,因此团队找到了一个新名字。
这个名字是在很多成员常去的本地咖啡馆中杜撰出来的。
名字是不是首字母缩写还不清楚,很大程度上来说不是。
虽然有人声称是开发人员名字的组合:
JamesGosling(詹姆斯·高斯林)ArthurVanHoff(阿瑟·凡·霍夫)AndyBechtolsheim(安迪·贝克托克姆),或“JustAnotherVagueAcronym”(只是另外一个含糊的缩写)。
还有一种比较可信的说法是这个名字是出于对咖啡的喜爱,所以以Java咖啡来命名。
类文件的前四个字节如果用十六进制阅读的话,分别为CAFEBABE,就会拼出两个单词“CAFEBABE”(咖啡宝贝)。
1994年10月,HotJava和Java平台为公司高层进行演示。
1994年,Java1.0a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在1995年5月23日SunWorld大会上进行的。
SUN公司的科学指导约翰·盖吉宣告Java技术。
这个发布是与网景公司的执行副总裁马克·安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对Java的支持。
1996年1月,升阳公司成立了Java业务集团,专门开发Java技术。
1.3关于Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 坦克 大战