基于Java 的飞机大战游戏的设计与实现
摘要
飞机大战是电脑游戏发展史中早期最为经典的游戏之一,经常能在掌上游戏机、手机以及电脑上见到这个游戏。机以及电脑上见到这个游戏。不过,不过,以往常见的飞机大战游戏是二维平面上的,以往常见的飞机大战游戏是二维平面上的,并且大并且大多以黑白的形式出现,当然在电脑上可以看到多种颜的飞机大战。
Java 自面世后就非常流行,发展迅速,对C++C++语言形成了有力冲击。语言形成了有力冲击。语言形成了有力冲击。Java Java Java 技术具技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC PC、数据中心、游、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社。在全球云计算和移动互联网的产业环境下,在全球云计算和移动互联网的产业环境下,Java Java 更具备了显著优势和广阔前景。本游戏是一个基于java 的飞机大战游戏,利用Eclipse 平台实现经典的飞机大战游戏。游戏主要涉及了游戏状态控制功能、游戏难度的调整、游戏界面绘画功能、玩家游戏控制功能,最终展示了游戏开发的基本开发过程和设计思路。
关键词:飞机大战;游戏;java ;Eclipse 平台
Design and implementation of airplane wargame based on Java
Abstract
Lightning is the history of the development of computer games in the early one of the most classic game, often on a handheld game consoles, mobile phone and computer to see this this game. game. game. However, However, However, the the the previous previous previous common common common lightning lightning lightning game game game is is is two-dimensional two-dimensional two-dimensional plane, plane, plane, and 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 C + + language to to form form form a a a strong strong strong impact. impact. impact. Java Java Java technology technology technology has has has excellent excellent excellent versatility, versatility, efficiency, platform portability portability and and and security, security, security, widely widely widely used used used in in in personal personal personal PC, PC, PC, data data data center, center, center, game game game consoles, consoles, consoles, scientific scientific supercomputers, supercomputers, cell cell cell phones phones phones and and and the the the Internet, Internet, Internet, also also also has has has the the the world's world's world's largest largest largest developer developer developer of of professional professional co
mmunity . community . In In the the the world world world of of of cloud cloud cloud computing computing computing and and and mobile mobile mobile Internet Internet Internet industry 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 game state control function, the the difficulty difficulty difficulty of of of the the the game, game, game, the the the game game game interface interface interface to to to adjust adjust adjust the the the drawing drawing drawing function, function, function, game game game player player control control function, function, function, finally finally finally shows shows shows the the the basic basic basic development development development process process process of of of game game game development development development and and design ideas.
Keywords: lightning; game; Java; Eclipse platform
目 录
录 摘 要要 .............................................................. i Abstract ............................................................
ii 1 1 引言引言引言 .............................................................. ..............................................................
1 1.1 1.1 项目背景项目背景项目背景 ..................................................... .....................................................
1 1.
2 1.2 国内外研究现状国内外研究现状国内外研究现状 ............................................... ...............................................
1 1.3 1.3 项目主要工作项目主要工作项目主要工作 ................................................. .................................................
1 1.4 1.4 本文组织结构本文组织结构本文组织结构 ................................................. .................................................
2 2 2 开发平台与开发技术开发平台与开发技术开发平台与开发技术 ................................................ ................................................
3 2.1 Eclipse (3)
2.2 Eclipse 平台平台
.................................................. 3 2.3 Java (4)
2.4 Java 语言的特点与优势语言的特点与优势
......................................... 5 2.5 java 技术在游戏开发中的应用技术在游戏开发中的应用
................................... 6 2.6 UML .......................................................... 8 3 3 飞机大战游戏模块设计飞机大战游戏模块设计飞机大战游戏模块设计 .............................................. ..............................................
9 3.1 3.1 用户需求分析用户需求分析用户需求分析 ................................................. .................................................
9 3.2 3.2 可行性分析可行性分析可行性分析 ................................................... ...................................................
9 3.3 3.3 总体设计原则总体设计原则总体设计原则 ................................................ ................................................ 10 3.4 3.4 功能模块设计功能模块设计功能模块设计 ................................................ ................................................
11 3.4.1 3.4.1 游戏状态控制功能游戏状态控制功能游戏状态控制功能 ...................................... ......................................
11 3.4.2 3.4.2 游戏难度的调整游戏难度的调整游戏难度的调整 ........................................ ........................................
11 3.4.3 3.4.3 游戏界面绘画功能游戏界面绘画功能游戏界面绘画功能 ...................................... ......................................
11 3.4.4 3.4.4 玩家游戏控制功能玩家游戏控制功能玩家游戏控制功能 ...................................... ...................................... 11 3.5 3.5 游戏难点分析游戏难点分析游戏难点分析 ................................................ ................................................
11 4 4 飞机大战功能实现飞机大战功能实现飞机大战功能实现 ................................................. .................................................
12 4.1 4.1 游戏首页的实现游戏首页的实现游戏首页的实现 .............................................. ..............................................
12 4.1.1 4.1.1 界面实现界面实现界面实现 .............................................. ..............................................
12 4.1.2 4.1.2 流程图流程图流程图 ................................................ ................................................
13 4.1.3 4.1.3 核心代码核心代码核心代码 .............................................. ..............................................
14 4.2 4.2 游戏开始模块的实现游戏开始模块的实现游戏开始模块的实现 .......................................... ..........................................
15 4.2.1 4.2.1 界面实现界面实现界面实现 .............................................. ..............................................
15 4.2.2 4.2.2 流程图流程图流程图 ................................................ ................................................
16 4.2.3 4.2.3 核心代码核心代码核心代码 .............................................. ..............................................
17 4.3 4.3 发射子弹模块的实现发射子弹模块的实现发射子弹模块的实现 .......................................... ..........................................
18 4.3.1 4.3.1 界面实现界面实现界面实现 .............................................. ..............................................
18 4.3.2 4.3.2 流程图流程图流程图 ................................................ ................................................
19 4.3.3 4.3.3 核心代码核心代码核心代码 .............................................. ..............................................
20 4.4 4.4 积分模块的实现积分模块的实现积分模块的实现 .............................................. ..............................................
22 4.4.1 4.4.1 界面的实现界面的实现界面的实现 ............................................ ............................................
22
4.4.2 4.4.2 核心代码核心代码核心代码 .............................................. ..............................................
23 4.5 4.5 碰撞逻辑碰撞逻辑碰撞逻辑 ..................................................
26 4.5.1 4.5.1 碰撞画面的实现碰撞画面的实现碰撞画面的实现 ........................................ ........................................
26 4.5.2 4.5.2 核心代码核心代码核心代码 .............................................. ..............................................
27 4.6 4.6 游戏玩家与游戏玩家与BOSS 的血条的血条 .....................................
28 4.6.1 4.6.1 玩家血条和玩家血条和BOSS 血条的实现血条的实现 ............................. .............................
28 4.6.1 4.6.1 核心代码核心代码核心代码 .............................................. ..............................................
29 4.7 4.7 游戏操作的实现游戏操作的实现游戏操作的实现 .............................................. ..............................................
30 4.7.1 4.7.1 核心代码核心代码核心代码 .............................................. ..............................................
30 5 5 系统测试系统测试系统测试 ......................................................... .........................................................
31 5.1 5.1 测试的定义及其重要性测试的定义及其重要性测试的定义及其重要性 ........................................ ........................................
31 5.1.1 5.1.1 测试的定义测试的定义测试的定义 ............................................ ............................................
31 5.1.2 5.1.2 测试的重要性测试的重要性测试的重要性 .......................................... ..........................................
31 5.2 5.2 测试实例的研究与选择测试实例的研究与选择测试实例的研究与选择 ........................................ ........................................
31 5.3 5.3 测试结果测试结果测试结果 .................................................... ....................................................
32 总结和展望总结和展望 .......................................................... ..........................................................
33 参考文献参考文献 ............................................................ ............................................................ 34 致 谢谢 ............................................................
35 外文原文外文原文 ............................................................ ............................................................
36 中文翻译中文翻译 ............................................................ ............................................................
42
1 1 引言引言
1.1 1.1 项目背景项目背景
90年代的我们,对小时候的一些经典街机游戏肯定是印象深刻,像年代的我们,对小时候的一些经典街机游戏肯定是印象深刻,像 “飞机大战”、“超级玛丽”、“坦克大战”等,这些游戏伴随了我们童年,怀旧经典,重温这些经典的游戏,我选择“飞机大战”作为设计的项目。游戏,我选择“飞机大战”作为设计的项目。
而基于而基于JAVA 语言开发“飞机大战游戏”,也是对大学知识的一次运用,也是对大学知识的一次运用,本次的项目本次的项目不但可以重拾儿时的回忆,也同样是对大学知识的一次回顾与复习。不但可以重拾儿时的回忆,也同样是对大学知识的一次回顾与复习。
简单的java游戏代码
飞机大战游戏拥有所有游戏共通的独立成份。飞机大战游戏拥有所有游戏共通的独立成份。它有一个游戏循环
(这个过程被反复执行直到游戏退出)。这个游戏循环读取玩家的输入,处理这个输入,然后更新游戏的元素(下落的Enemy airplane Enemy airplane))
,并且检查是Hero airplane 的输赢(本机是否空血)。 以后要做的所有的简单的游戏都要用到这些东西,以后要做的所有的简单的游戏都要用到这些东西,
所以学习这个过程并且实现它是非常重要的。当第一次完成它之后,以后再做游戏时就能看出那个游戏有多难以及要花多长时间。如果没有完整的完成过这些,如果没有完整的完成过这些,哪怕一次,哪怕一次,就永远不能完整地正确领会其中的每个元素。当做大的项目时,就更不能确定其复杂性及所要的时间。就更不能确定其复杂性及所要的时间。如果甚至不能正确如果甚至不能正确地领会这整个过程(因为你没能完成它),可能是没能建立一个合适的时间表或估计合适的时间,更有可能的是不够努力。适的时间,更有可能的是不够努力。
1.2 1.2 国内外研究现状国内外研究现状 Java 作为一门成熟的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,对于游戏开发来说,由于涉及到比较复杂的情况,由于涉及到比较复杂的情况,开发过程很多时候开发过程很多时候是一个不断修改的过程,可以方便的修改游
戏内容是十分关键的。由于其虚拟机特性,java 本身就可以用来编写游戏脚本,目前也有例如beanshell beanshell、、groovy 等脚本语言可以无缝的和java 语言进行交互,这些都极大的方便了java 游戏编程。游戏编程。 由于由于Java 语言的的可移植性和平台无关性等优点,如今,
国内外对于Java 在游戏设计开发的运用有两大方面:一个是手机游戏,另一个就是web 上的游戏开发,可见Java 语言在游戏开发方面有其优点和独特性。语言在游戏开发方面有其优点和独特性。
如今正由于智能手机游戏市场发生重大的变化,如今正由于智能手机游戏市场发生重大的变化,如今正由于智能手机游戏市场发生重大的变化,ios ios 不再独霸于市场,不再独霸于市场,Android Android 的市场正在不断的扩散。据国外媒体最新报道,市场正在不断的扩散。据国外媒体最新报道,Android Android 智能机的市场份额为68%68%,远高,远高于苹果的17%17%,用,用Java 语言开发游戏也迎来了黄金期,特别是在手机游戏开发上。语言开发游戏也迎来了黄金期,特别是在手机游戏开发上。 Java 语言称霸企业级应用这么多年,事实证明了它非常适合于开发大型软件。如今Java 在游戏开发领域,也正开始展露头脚。在游戏开发领域,也正开始展露头脚。
1.3 1.3 项目主要工作项目主要工作
本次的开发内容——基于本次的开发内容——基于JAVA 的飞机大战游戏就是游戏与JAVA 编程语言相结合的例子。例子。
从游戏的基本玩法出发,主要就是从游戏的基本玩法出发,主要就是Hero airplane 和Enemy airplane 的对决,首先应该有个界面来装载整个游戏,然后就是Hero airplane 的移动方式(鼠标移动或键盘移动),接下来就是Hero airplane 子弹的生成,然后是Enemy airplane 的出现方式,
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论