毕业设计论文基于Java的飞机大战游戏开发文档格式.docx

上传人:b****3 文档编号:7381963 上传时间:2023-05-08 格式:DOCX 页数:41 大小:133.21KB
下载 相关 举报
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第1页
第1页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第2页
第2页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第3页
第3页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第4页
第4页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第5页
第5页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第6页
第6页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第7页
第7页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第8页
第8页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第9页
第9页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第10页
第10页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第11页
第11页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第12页
第12页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第13页
第13页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第14页
第14页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第15页
第15页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第16页
第16页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第17页
第17页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第18页
第18页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第19页
第19页 / 共41页
毕业设计论文基于Java的飞机大战游戏开发文档格式.docx_第20页
第20页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业设计论文基于Java的飞机大战游戏开发文档格式.docx

《毕业设计论文基于Java的飞机大战游戏开发文档格式.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于Java的飞机大战游戏开发文档格式.docx(41页珍藏版)》请在冰点文库上搜索。

毕业设计论文基于Java的飞机大战游戏开发文档格式.docx

因此,本论文主要阐述以面向对象的程序开发语言Java及Eclipse为开发工具的飞机大战游戏。

首先简要介绍课题的研究背景、目的及意义,Java的发展历程、当前国内外的发展现状。

然后介绍Eclipse平台开发环境及环境搭建,最后讲述了基于Java飞机大战游戏功能的实现。

其功能模块如下:

主界面模块,Hero模块,Enemy模块,Bullet的类模块,检测子弹与敌机碰撞模块检测,相信其基于Java的飞机大战游戏将会受到更大的欢迎。

关键词:

飞机大战,游戏,Java,Eclips

I

Abstract

PlaneWaristheoneofthemostclassicgamesintheearlyhistoryofthedevelopmentofcomputergames.Wecanalwaysseeaircraft-relatedshootinggamewhetheritisonacomputerteminalormobileterminal.However,thefirstcommonplanewargameisatwo-dimensionalplane,andmostlyappearsintheformofblackandwhite,butnow,onthecomputer,notjustmodelsandmorecolorful,3Dstrongvisualimpact.

Javaisverypopularwithdeveloperssinceitappeared,formedthepowerfulshockfortherapidevelopmentoftheC++language.Javatechnologyhasexcellentversatility,efficiency,platformportability,andsecurityandiswidelyusedinpersonalPC,datacenter,gameconsoles,scientificsupercomputers,cellphonesandtheInternet.What’smore,Javahas

theworld'

slargestdeveloperofprofessionalcommunity.IntheglobalcloudcomputingandmobileInternetindustryenvironment,Javahasmoresignificantadvantagesandbroadprospects.

Therefore,thispaperdescribesthedevelopmentofobject-orientedprogramminglanguageJavaandEclipsedevelopmenttoolsforaircraftwargame.Firstly,itintroducesresearchbackground,purposeandmeaning,andtelledJavadevelopmentprocessandthecurrentdevelopmentstatusathomeandabroad.ThenintroducestheEclipseplatformdevelopmentenvironmentandbuiltenvironment,andfinallytellstheJava-basedaircraftwargamefeaturesimplementation.Itsfunctionmodulesareasfollows:

themaininterfacemodule,Heromodule,Enemymodule,Bulletmodule,andthedetectionmoduledetectingacollisionwiththeenemybullets.WebelievesitsJava-basedaircraftwargamewouldbewelcomedgreater.

KeyWords:

lightning,Game,Java,Eclipse

II

前言..........................................................................................................................................1

第一章开发技术和开发平台..............................................................................................31.1Java语言特性..........................................................................................................31.2Java技术在游戏开发中的应用..............................................................................4

1.2.1绘图技术........................................................................................................4

1.2.2游戏开发中的交互........................................................................................4

1.2.3基于AWT及SWING的游戏界面开发......................................................5

1.2.4多线程技术的应用........................................................................................5

1.2.5Java网络技术的应用....................................................................................5

1.2.6Eclipse............................................................................................................61.3开发平台搭建..........................................................................................................6

1.3.1安装JDK和Eclipse......................................................................................6

1.3.2JDK环境变量配置........................................................................................6

第二章飞机大战游戏需求分析..........................................................................................82.1用户需求分析..........................................................................................................82.2可行性分析..............................................................................................................82.3总体设计原则..........................................................................................................92.4功能模块设计........................................................................................................102.5游戏难点分析........................................................................................................10

第三章飞机大战功能模块实现.........................................................................................113.1项目模块介绍.........................................................................................................113.2游戏首页的实现....................................................................................................12

3.2.1界面实现......................................................................................................12

3.2.2核心代码......................................................................................................133.3游戏战场实现........................................................................................................143.4界面实现................................................................................................................143.5核心代码................................................................................................................153.6Hero移动模块实现...............................................................................................16

3.6.1核心代码......................................................................................................16

III

3.7子弹模块的实现....................................................................................................18

3.7.1界面实现......................................................................................................18

3.7.2核心代码......................................................................................................18

3.8Enemy移动模块实现............................................................................................19

3.8.1核心代码......................................................................................................19

3.9敌机航线控制模块................................................................................................20

3.9.1核心代码......................................................................................................20

3.10碰撞检测模块实现.............................................................................................22

3.10.1战机碰撞界面.............................................................................................22

3.10.2核心代码.....................................................................................................23

3.11积分显示模块实现.............................................................................................25

3.11.1界面实现......................................................................................................25

3.11.2核心代码......................................................................................................25第四章软件测试................................................................................................................28

4.1测试的定义............................................................................................................28

4.2测试的重要性........................................................................................................28

4.3测试方法................................................................................................................28

4.4测试结果................................................................................................................29结论........................................................................................................................................30致谢........................................................................................................................................31参考文献..................................................................................................................................32附录........................................................................................................................................33

IV

前言

项目背景

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

而基于Java语言开发“飞机大战游戏”,也是对大学知识的一次运用,本次的项目不但可以重拾儿时的回忆,也同样是对大学知识的一次回顾与复习。

飞机大战游戏拥有所有游戏共通的成分。

它们都有一个独立的循环体,这个循环体可以反复被执行,直到游戏退出。

游戏的关键之处在于,Hero战机飞行要不断的发出子弹,而Enemy战机按一定的波次、按不定的速度随机的从对方袭来,在程序运行的过程中,要不断的判断Hero战机是否与Enemy战机相撞,子弹是否与Enemy相撞,最后根据战场的相撞情况,是否结束各个战机和子弹的生命周期。

以后要做的所有的简单的游戏都要用到这些东西,所以学习这个过程并且实现它是非常重要的。

当第一次完成它之后,以后再做游戏是就能看出那个游戏有多难以及要花多长时间。

如果没有完整的完成过这些,哪怕一次,就永远不能完整地正确领会其中的每个元素。

当做大的项目时,就更不能确定其复杂星及所要的时间。

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

国内外研究现状

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

由于其虚拟机特性,java本身就可以用来编写游戏脚本,可天衣无缝的和java语言进行交互,这些都极大的方便了java游戏编程。

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

一个是手机游戏,一个就是web上的游戏开发,可见Java语言在其游戏开发方面尤其优点和独特性。

1

如今正由于智能手机游戏市场发生重大的变化,ios不再独霸与市场,Andriod的市场正在不断的扩散。

据国外媒体最新报道,Android智能机的市场份额为68%,远高于苹果的17%,用Java语言开发游戏也迎来了黄金期,特别是在手机游戏开发上。

Java语言称霸企业级应用这么多年,事实证明了它非常适合于开发大型软件。

如今Java在游戏开发领域,也正开始崭露头角

项目主要工作

本次的开发内同——基于Java的飞机大战游戏就是游戏与Java编程语言相结合的例子

从游戏的基本玩法出发,主要就是Hero和Enemy的对决,首先应该有个界面来装载整个游戏,然后就是Hero的移动方式(键盘移动),接下来就是Hero子弹的生成,然后是Enemy的出现方式,然后Enemy的子弹生成,最后是Hero与Enemy的对战结果。

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

(1)Hero战机的控制。

(2)子弹的控制

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

(4)各种战机和子弹的碰撞情况的检测和控制

(5)各个战机和子弹生命周期的结束控制

2

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

本软件涉及到的开发技术是Java,开发平台是Eclipse。

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

1.1Java语言特性

Java编程语言的风格十分接近C、C++语言。

Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。

Java舍弃了C++语言中容易引起错误的指针(以引用取代)、

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2