基于Java的飞机雷电射击游戏的设计实现
摘 要
电脑游戏,是指在计算机上能够运转的游戏软件。这种软件具有较强的娱乐性。电脑游戏的创新和发展与硬件、软件的发展紧密相关。它能够给玩家提供一个虚拟的环境,使游戏带给了人们很多的享受和欢乐。雷电游戏因为操作简单,节奏明快,一直是纵轴射击游戏的经典之作。经常能够在手机或者计算机中见到这款游戏,深得广大玩家的喜爱,可以说是妇孺皆知的一款益智类游戏。
本游戏基于Eclipse开发平台,以java作为编程语言,整个项目开发旨在模拟雷电游戏的飞机射击游戏。游戏界面的下部是玩家的飞机,可以根据按键控制子弹的发射,上部为敌方飞机,在界面中随机出现。在游戏过程当中,用户飞机的移动是被电脑键盘的方向键所控制的,在整个游戏过程当中,如果用户飞机的子弹与敌方飞机发生相撞时,敌方飞机就会有爆炸的效果产生。游戏中使用到的飞机、子弹均采用对应的类实现。
关键词:雷电;电脑游戏;java;Eclipse;
Lightning Game based on Java
Abstract
A computer game is a game software that can run on a computer. This software has a strong entertainment function. Computer game innovation and development and hardware, software development is closely related. It can give players a virtual environment, so that the game brought a lot of people enjoy and joy. Lighting game because of simple operation, rhythmic, has been the vertical axis shooting game classic. Often in the phone or computer to see this game, won the majority of players love, can be said the all to see this game, won the majority of players love, can be said that all ages a puzzle game.
This game is a java-based lighting game, the use of Eclipse platform to achieve classic lighting games.
The entire project development is to simulate the lighting game of the aircraft shooting game, the bottom is the player’s plane, able to control the launch of the bullet, the top is a random enemy aircraft. Players can control the movement of their own aircraft through the arrow keys of the keyboard, when the player aircraft bullets hit the enemy aircraft, the enemy aircraft will appear explosion effect. The aircraft used in the game, bullets are used to achieve the corresponding class.
Keywords: lightning; game; Java; Eclipse platform;
目 录
摘 要I
AbstractII
1 引言3
1.1 项目背景3
1.2 电脑游戏的发展历史3
1.3国内游戏项目研究现状5
1.4项目主要工作6
1.5本文组织结构7
1.6 电脑游戏的策划7
2 开发平台与开发技术8
2.1 Eclipse8
2.2 Eclipse平台8
2.3 Java9
2.4游戏图形界面的开发基础11
2.5Java游戏中的基本框架14
3 雷电游戏模块设计16
3.1 用户需求分析16
3.2 可行性分析16
3.3 总体设计原则17
3.4 功能模块设计18
3.4.1 游戏状态控制功能18
3.4.2 游戏难度的调整18
3.4.3 游戏界面绘画功能18
3.4.4 玩家游戏控制功能19
3.5 关键技术19
4 雷电功能实现20
4.1 游戏程序设计的思路20
4.1.1 游戏的素材选择20
4.1.2 游戏中子弹、飞机的实现20
4.1.3 多线程应用的途径20
4.2 游戏首页的实现22
4.2.1 界面实现22
4.2.2 流程图22
4.2.3 核心代码23
4.3 游戏开始模块的实现24
4.3.1 界面实现24
4.3.2 流程图25
4.3.3 核心代码26
4.4 发射子弹模块的实现27
4.4.1 界面实现27
4.4.2 流程图28
4.4.3 核心代码28
5 系统测试31
5.1 测试的定义及其重要性31
5.1.1 测试的定义31
5.1.2 测试的重要性31
5.2 测试实例的研究与选择32
5.3 测试结果35
总结和展望37
参考文献38
致 谢39