基于Java的飞机大战游戏开发

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业设计(论文)

题目基于Java的飞机大战游戏开发

飞机大战是电脑游戏发展史中早期最为经典的游戏之一,无论是在电脑端、移动端、还是游戏机上,都能见到与飞机相关的射击类游戏。不过,最初常见的飞机大战游戏是二维平面上的,并且大多以黑白的形式出现,而如今,在电脑上,不仅机型多,而且五颜六色,3D视觉冲击强。

Plane War is the one of the most classic games in the early history of the development of computer games. We can always see aircraft-related shooting game whether it is on a computer teminal or mobile terminal. However, the first common plane war game is a two-dimensional plane, and mostly appears in the form of

has

and

and

development process and the current development status at home and abroad. Then introduces the Eclipse platform development environment and built environment, and finally tells the Java-based aircraft war game features implementation. Its function modules are as follows: the main interface module,Hero module,Enemy module,Bullet module, and the detection module detecting a collision with the

enemy bullets. We believes its Java-based aircraft war game would be welcomed greater.

KeyWords: lightning,Game,Java,Eclipse

目录

前言 (1)

第一章开发技术和开发平台 (4)

1.1Java语言特性 (4)

5

5

6

6

7

7

8

9

9

1.3.2JDK环境变量配置 (9)

第二章飞机大战游戏需求分析 (10)

2.1用户需求分析 (10)

2.2可行性分析 (11)

2.3总体设计原则 (12)

2.4功能模块设计 (12)

2.5游戏难点分析 (13)

第三章飞机大战功能模块实现 (14)

14

15

15

15

18

18

18

20

20

3.7子弹模块的实现 (23)

3.7.1界面实现 (23)

3.7.2核心代码 (23)

3.8Enemy移动模块实现 (25)

3.8.1核心代码 (25)

3.9敌机航线控制模块 (27)

3.9.1核心代码 (27)

3.10碰撞检测模块实现 (30)

30

30

34

34

34

39

39

39

39

4.4测试结果 (40)

结论 (42)

致谢 (44)

参考文献 (45)

附录 (46)

前言

项目背景

90年代的我们,对小时候的一些经典街机游戏肯定是印象深刻,像“飞机大战”、“超级玛丽”、“坦克大战”等,这些游戏伴随了我们童年,怀旧经典,常温这写经典的游戏,

地领会这个过程(因为你没能完成它),可能是没能建立一个合适的时间表或估计合适的时间,更有可能的是不够努力。

国内外研究现状

Java作为一门成熟的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛的应用,对于游戏开发来说,由于设计到比较复杂的情况,开发过程很多时候是

一个不断修改的过程,可以方便的修改游戏内容是十分关键的。由于其虚拟机特性,java 本身就可以用来编写游戏脚本,可天衣无缝的和java语言进行交互,这些都极大的方便了java游戏编程。

由于Java语言的可移植性和平台无关性等优点,如今,国内外对于Java在游戏设计开发的运用有两大方面:一个是手机游戏,一个就是web上的游戏开发,可见Java

后是Enemy的出现方式,然后Enemy的子弹生成,最后是Hero与Enemy的对战结果。

该游戏要满足以下功能性需求:

(1)Hero战机的控制。

(2)子弹的控制

(3)多种Enemy战机的出现方式

(4)各种战机和子弹的碰撞情况的检测和控制(5)各个战机和子弹生命周期的结束控制

第一章开发技术和开发平台

本软件涉及到的开发技术是Java,开发平台是Eclipse。因此,本章主要详细介绍用Java开发的特性和优势,以及开发平台Eclipse的合理配置。

1.1Java语言特性

实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与机器无关,Java虚拟机是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供与不同平台的接口的。

(2)安全性

相关文档
最新文档