基于JAVA的飞机大战游戏的设计与实现计算机毕业设计论文.doc
《基于JAVA的飞机大战游戏的设计与实现计算机毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于JAVA的飞机大战游戏的设计与实现计算机毕业设计论文.doc(48页珍藏版)》请在沃文网上搜索。
1、基于Java的飞机大战游戏的设计与实现摘 要 飞机大战是电脑游戏发展史中早期最为经典的游戏之一,经常能在掌上游戏机、手机以及电脑上见到这个游戏。不过,以往常见的飞机大战游戏是二维平面上的,并且大多以黑白的形式出现,当然在电脑上可以看到多种颜色的飞机大战。 Java自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 本游戏是一个基于java的飞机大战
2、游戏,利用Eclipse平台实现经典的飞机大战游戏。游戏主要涉及了游戏状态控制功能、游戏难度的调整、游戏界面绘画功能、玩家游戏控制功能,最终展示了游戏开发的基本开发过程和设计思路。关键词:飞机大战;游戏;java;Eclipse平台Design and implementation of airplane wargame based on JavaAbstract Lightning is the history of the development of computer games in the early one of the most classic game, often on a
3、handheld game consoles, mobile phone and computer to see this game. However, the previous common lightning game is two-dimensional plane, and mostly in black and white, in the course of the computer can see lightning in color. Since Java is very popular after the launch, the rapid development of the
4、 C + + language to form a strong impact. Java technology has excellent versatility, efficiency, platform portability and security, widely used in personal PC, data center, game consoles, scientific supercomputers, cell phones and the Internet, also has the worlds largest developer of professional co
5、mmunity . In the world of cloud computing and mobile Internet industry environment, Java and more have a significant advantage and broad prospects. This game is a game based on the realization of Java lightning, lightning classic game based on Eclipse platform. The game is mainly involved in the gam
6、e state control function, the difficulty of the game, the game interface to adjust the drawing function, game player control function, finally shows the basic development process of game development and design ideas.Keywords: lightning; game; Java; Eclipse platformii 目 录摘 要iAbstractii1 引言11.1 项目背景11
7、.2 国内外研究现状11.3 项目主要工作11.4 本文组织结构22 开发平台与开发技术32.1 Eclipse32.2 Eclipse平台32.3 Java42.4 Java语言的特点与优势52.5 java技术在游戏开发中的应用62.6 UML83 飞机大战游戏模块设计93.1 用户需求分析93.2 可行性分析93.3 总体设计原则103.4 功能模块设计113.4.1 游戏状态控制功能113.4.2 游戏难度的调整113.4.3 游戏界面绘画功能113.4.4 玩家游戏控制功能113.5 游戏难点分析114 飞机大战功能实现124.1 游戏首页的实现124.1.1 界面实现124.1.2
8、 流程图134.1.3 核心代码144.2 游戏开始模块的实现154.2.1 界面实现154.2.2 流程图164.2.3 核心代码174.3 发射子弹模块的实现184.3.1 界面实现184.3.2 流程图194.3.3 核心代码204.4 积分模块的实现224.4.1 界面的实现224.4.2 核心代码234.5 碰撞逻辑264.5.1 碰撞画面的实现264.5.2 核心代码274.6 游戏玩家与BOSS的血条284.6.1 玩家血条和BOSS血条的实现284.6.1 核心代码294.7 游戏操作的实现304.7.1 核心代码305 系统测试315.1 测试的定义及其重要性315.1.1
9、测试的定义315.1.2 测试的重要性315.2 测试实例的研究与选择315.3 测试结果32总结和展望33参考文献34致 谢35外文原文36中文翻译421 引言1.1 项目背景 90年代的我们,对小时候的一些经典街机游戏肯定是印象深刻,像 “飞机大战”、“超级玛丽”、“坦克大战”等,这些游戏伴随了我们童年,怀旧经典,重温这些经典的游戏,我选择“飞机大战”作为设计的项目。 而基于JAVA语言开发“飞机大战游戏”,也是对大学知识的一次运用,本次的项目不但可以重拾儿时的回忆,也同样是对大学知识的一次回顾与复习。 飞机大战游戏拥有所有游戏共通的独立成份。它有一个游戏循环(这个过程被反复执行直到游戏退
10、出)。这个游戏循环读取玩家的输入,处理这个输入,然后更新游戏的元素(下落的Enemy airplane),并且检查是Hero airplane的输赢(本机是否空血)。 以后要做的所有的简单的游戏都要用到这些东西,所以学习这个过程并且实现它是非常重要的。当第一次完成它之后,以后再做游戏时就能看出那个游戏有多难以及要花多长时间。如果没有完整的完成过这些,哪怕一次,就永远不能完整地正确领会其中的每个元素。当做大的项目时,就更不能确定其复杂性及所要的时间。如果甚至不能正确地领会这整个过程(因为你没能完成它),可能是没能建立一个合适的时间表或估计合适的时间,更有可能的是不够努力。1.2 国内外研究现状
11、Java作为一门成熟的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,对于游戏开发来说,由于涉及到比较复杂的情况,开发过程很多时候是一个不断修改的过程,可以方便的修改游戏内容是十分关键的。由于其虚拟机特性,java本身就可以用来编写游戏脚本,目前也有例如beanshell、groovy等脚本语言可以无缝的和java语言进行交互,这些都极大的方便了java游戏编程。 由于Java语言的的可移植性和平台无关性等优点,如今,国内外对于Java在游戏设计开发的运用有两大方面:一个是手机游戏,另一个就是web上的游戏开发,可见Java语言在游戏开发方面有其优点和独特性。 如今正由于智
12、能手机游戏市场发生重大的变化,ios不再独霸于市场,Android的市场正在不断的扩散。据国外媒体最新报道,Android智能机的市场份额为68%,远高于苹果的17%,用Java语言开发游戏也迎来了黄金期,特别是在手机游戏开发上。 Java语言称霸企业级应用这么多年,事实证明了它非常适合于开发大型软件。如今Java在游戏开发领域,也正开始展露头脚。1.3 项目主要工作 本次的开发内容基于JAVA的飞机大战游戏就是游戏与JAVA编程语言相结合的例子。 从游戏的基本玩法出发,主要就是Hero airplane和Enemy airplane的对决,首先应该有个界面来装载整个游戏,然后就是Hero a
13、irplane的移动方式(鼠标移动或键盘移动),接下来就是Hero airplane子弹的生成,然后是Enemy airplane的出现方式,然后Enemy airplane的子弹生成,最后是Hero airplane与Enemy airplane的对战结果。 该游戏要满足以下功能性需求: (1)游戏状态控制功能 游戏的状态控制包括运行、暂停、恢复及结束游戏,首先进入游戏的加载页面,在游戏进行时,你需要去做其他事情但又不想让游戏结束,你可以选择暂停游戏,当你忙完事情你可以选择恢复游戏,当游戏结束时会提示。 (2)游戏难度的调整 玩家越往后游戏的难度越高,敌机的数量越多、敌机的速度越快、敌机的子
14、弹数量越多且越快。 (3)游戏界面绘画功能 在右上角显示游戏难度,当前游戏得分,与本机血条,游戏主屏主要用来输出用户对Hero airplane的控制与Enemy airplane的动作显示。 (4)玩家游戏控制功能 玩家可以通过控制鼠标或者键盘来控制友机的移动和友机子弹的发射。1.4 本文组织结构 文本的具体内容和组织结构简述如下: 第一章介绍了本文的研究及应用背景。 第二章介绍了设备平台的基本特征和软件开发环境的功能特性。 第三章主要进行了用户的需求分析,并根据分析结果采用面向对象的设计方法,对记事本软件进行了模块设计。 第四章主要实现了飞机大战游戏的功能模块,对核心功能做了集中阐述,对核
15、心代码做了解释和说明。 第五章对实现的程序进行了模块测试和系统测试,评价了软件的功能,提出了软件的优点和不足。2 开发平台与开发技术 本章主要介绍软件开发平台如何选择,以及开发平台的合理配置。本软件涉及到的开发平台是Eclipse,开发技术是JAVA技术。下文详述了选择的理由和配置的方法。2.1 Eclipse eclipse-galileo Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JD
16、K)。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用
17、Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 、 COBOL、PHP 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。 Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。Eclipse
18、的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开放
19、源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。2.2 Eclipse平台 Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架
20、平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是Visual
21、 Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。 2.3 Java Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术
22、具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。后来Sun公司被甲骨文公司并购,Java也随之成为甲骨文公司的产品。 Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 任职于太阳微系统的詹姆斯高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制
23、和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 Java自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 Java 编程
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 飞机 大战 游戏 设计 实现 计算机 毕业设计 论文
