毕业设计论文基于Java的飞机大战游戏开发.docx
- 文档编号:30038959
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:41
- 大小:133.21KB
毕业设计论文基于Java的飞机大战游戏开发.docx
《毕业设计论文基于Java的飞机大战游戏开发.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于Java的飞机大战游戏开发.docx(41页珍藏版)》请在冰豆网上搜索。
毕业设计论文基于Java的飞机大战游戏开发
毕业设计(论文)-基于Java的飞机大战游戏开发
毕业设计(论文)
题目基于Java的飞机大战游戏开发
摘要
飞机大战是电脑游戏发展史中早期最为经典的游戏之一,无论是在电脑端、移动端、还是游戏机上,都能见到与飞机相关的射击类游戏。
不过,最初常见的飞机大战游戏是二维平面上的,并且大多以黑白的形式出现,而如今,在电脑上,不仅机型多,而且五颜六色,3D视觉冲击强。
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击,Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有了全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
因此,本论文主要阐述以面向对象的程序开发语言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++语言中容易引起错误的指针(以引用取代)、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Java 飞机 大战 游戏 开发