1、本游戏就是一款基于J2SE的游戏。本游戏主要是运用JAVA GUI的知识实现的。Java图形用户界面(GUI)是指采用图形方式显示的计算机操作用户界面。讲到这里必须得提一下Applet,Applet是镶嵌在网页上运行的小应用程序,Applet的paint()方法用于绘制显示区域,本游戏的坦克就是用这个方法绘制出来的。早期的java提供的GUI类库(java.awt)称之为Abstract Window Toolkit,即AWT,AWT功能不是很好,不能很好的访问操作系统中高级的GUI特性,生成的程序外观很一般。Swing是JDK1.2以后提供的GUI类库,即:javax.swing,使用方便,
2、界面更加美观。Eclipse提供的Standard Widget Toolkit用户界面开发包,SWT能够充分利用本机系统的GUI。关键词:游戏,Java,坦克,智能Java Tank War Game DevelopmentAbstract J2SE is a kind of fast developing technology implemented on various devices especially equipments.With the rapid development of information technology, computer use has become mo
3、re 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 players tank is controlled
4、 by keyboard response events, while the enemys 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 stru
5、ctural 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 ,tan
6、k ,Smart目 录摘 要 I绪 论 1第1章 系统开发环境及语言介绍 21.1 开发环境 21.2 关于java语言的起源 21.3 关于Eclipse 4第2章 游戏需求分析 52.1 可行性分析 52.2 游戏规则和系统功能介绍 62.3 程序运行流程 7第3章 游戏总体设计 103.1 主体模块 103.2 子弹模块 103.3 坦克模块 113.4 墙模块 123.5 血液模块 123.6 爆炸模块 13 第4章 游戏详细设计与实现 144.1 游戏窗口与我方坦克 144.2 子弹与一辆敌人坦克 204.3 爆炸与多辆敌人坦克 264.4 墙、坦克互相穿越、超级炮弹和生命值 294
7、.5 血块与加入图片 334.6 eclipse工作区间 34第5章 结论 35附录:参考文献 36绪 论坦克大战(Battle City)是1985年日本南梦宫Namco游戏公司在任天堂FC平台上,推出的一款多方位平面射击游戏。游戏以坦克战斗及保卫基地为主题,属于策略型联机类。同时也是FC平台上少有的内建关卡编辑器的几个游戏之一,玩家可自己创建独特的关卡,并通过获取一些道具使坦克和基地得到强化。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, Jav
8、aME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。网络化的市场让游戏变成人和人的交战,而不是人和电脑的对战,这样可以增加游戏的难度、游戏的时间和游戏的寿命。立体化是为了适应现在越来越3D的趋势,游戏有必要做的更加的完善,趋向3D并且加重环境描写。多样化则是增加游戏的任务、游戏的耐玩性,而在坦克大战里增加更多的内容加大其可玩性,比如:装备、对战方式、任务合作模式等等。可以想像,如果坦克大战
9、还是人机对战的模式,并且协作性不提高的话,玩家对该游戏的选择性将大大降低。本设计就是想对该游戏进行分析研究,借助于它的游戏规则,用JAVA语言模拟开发一个类似的、功能相对比较简单的小游戏。第1章 系统开发环境及语言介绍1.1 开发环境操作系统:Microsoft Windows XP开发语言:Java 开发工具:Eclipse1.2 关于java语言的起源Java平台和语言最开始只是SUN公司在1990年12月开始研究的一个内部项目。SUN公司的一个叫做帕特里克诺顿的工程师被自己开发的C和C语言编译器搞得焦头烂额,因为其中的API极其难用。帕特里克决定改用NeXT,同时他也获得了研究公司的一个
10、叫做“Stealth 计划”的项目的机会。“Stealth 计划”后来改名为“Green计划”,JGosling(詹姆斯高斯林)和麦克舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,SUN公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C 语言,但是很多成员包括SUN的首席科学家比尔乔伊,发现C 和可用的API在某些方面存在很大问题。工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C 太复杂以至很多开发者经常错误使用。他们发现C 缺少垃圾回收系统,还有可
11、移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。根据可用的资金,比尔乔伊决定开发一种集C语言和Mesa语言搭成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议SUN公司的工程师应该在C 的基础上,开发一种面相对象的环境。最初,高斯林试图修改和扩展C 的功能,他自己称这种新语言为C -,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的树而命名。就像很多开发新技术的秘密的工程一样,工作小组没日没夜地工作到了1992年的夏天,他们能够演示新平台的一部分了,包括Green操作系统,Oak的程序设计语言,类库,和其硬
12、件。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。1992年12月3日,这台设备进行了展示。同年11月,Green计划被转化成了“FirstPerson有限公司”,一个SUN公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度互动的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson改变了他们的目标,作为对征求意见书的响应,提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过
13、多地控制权,因此FirstPerson的投标败给了SGI。与3DO公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司再并回SUN公司。1994年6、7月间,在经历了一场历时三天的头脑风暴的讨论之后,约翰盖吉、詹姆斯高斯林、比尔乔伊、帕特里克诺顿、韦恩罗斯因和埃里克斯库米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,帕特里克诺顿写了一个小型万维网浏览器,WebRunner,后来改名为HotJava。同年,Oak改
14、名为Java。商标搜索显示,Oak已被一家显卡制造商注册,因此团队找到了一个新名字。这个名字是在很多成员常去的本地咖啡馆中杜撰出来的。名字是不是首字母缩写还不清楚,很大程度上来说不是。虽然有人声称是开发人员名字的组合:James Gosling(詹姆斯高斯林)Arthur Van Hoff(阿瑟凡霍夫)Andy Bechtolsheim(安迪贝克托克姆),或“Just Another Vague Acronym”(只是另外一个含糊的缩写)。还有一种比较可信的说法是这个名字是出于对咖啡的喜爱,所以以Java咖啡来命名。类文件的前四个字节如果用十六进制阅读的话,分别为CA FE BA BE,就会拼
15、出两个单词“CAFE BABE”(咖啡宝贝)。1994年10月,HotJava和Java平台为公司高层进行演示。1994年,Java 1.0a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在1995年5月23日SunWorld大会上进行的。SUN公司的科学指导约翰盖吉宣告Java技术。这个发布是与网景公司的执行副总裁马克安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对Java的支持。1996年1月,升阳公司成立了Java业务集团,专门开发Java技术。1.3 关于EclipseEclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1