基于JAVA的雷电游戏的设计与实现毕业论文.doc
《基于JAVA的雷电游戏的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于JAVA的雷电游戏的设计与实现毕业论文.doc(44页珍藏版)》请在三一办公上搜索。
1、基于JAVA的雷电游戏的设计与实现摘 要雷电是电脑游戏发展史中早期最为经典的游戏之一,经常能在掌上游戏机、手机以及电脑上见到这个游戏。本游戏是一个基于java的雷电游戏,利用Eclipse平台实现经典的雷电游戏。本课题针对JAVA开发进行初步的研究,并设计一款飞行射击类小游戏。本文在对游戏进行详细需求分析的基础上,确定了游戏的功能和性能要求,对游戏的菜单界面、屏幕绘制、布局算法、关卡进行了设计,并最终实现了一个界面友好、高效稳定和富有娱乐性的雷电小游戏。让人们在紧张的工作或学习之余能够方便地放松心情。本论文首先介绍了游戏开发的背景;随后介绍了Eclipse平台,对Eclipse开发平台的特征、
2、构成及其系统架构进行了简单系统的描述;然后对本游戏进行了策划,并对游戏的各项需求做了简要分析;接着,详细说明了游戏的设计和实现的过程,包括游戏界面的展示等;最后一部分对开发好的游戏进行了测试,达到了预期目的。关键词: 雷电;射击游戏;java;Eclipse平台Design and Implementation of lighting Games based on JavaAbstractLightning is the history of the development of computer games in the early one of the most classic game,
3、 often on a handheld game consoles, mobile phone and computer to see this game. This game is a game based on the realization of Java lightning, Lightning classic game based on Eclipse platform.ThispapermakesastudyoftheJAVAsystemarchitectureandapplicationdevelopment,anddesignaflightshootinggame.Based
4、onthedetailedrequirementanalysisofthegameitdeterminedthefunctionalandperformancerequirementsofthegame,thegamemenuinterface,drawingonthescreen,thelayoutalgorithm,levelset,finallyitrealizedalightinggamewhichhasfriendinterface,highefficiencyandisstableandentertaining.Allowpeopletobeabletorelaxinthestud
5、yorworktensionsover.Thispaperfirstlyintroducesthebackgroundofthedevelopmentaboutthegame;thenintroducestheEclipseplatform,hascarriedonthesimpledescriptionofthesystemcharacteristics;thenplanningonthegame,andbrieflyanalyzedthedemandforthegame;thendetaileddescriptionofthegamedesignandimplementationproce
6、ss,includingthegameframework,theuseofgamedevelopmentclassandgameinterfacedisplay;thelastpartofthedevelopmentofgoodgamesaretested,toachievetheexpectedgoal.Keywords: lightning; shooting game; Java; Eclipse platform目 录摘 要iAbstractii1 前言11.1 项目背景11.2 国内外研究现状11.3 项目设计目的21.4 项目设计要求21.5 项目设计目标21.6 本文组织结构22
7、 开发平台及技术32.1 Eclipse32.2 Java32.3 java技术在游戏开发中的应用42.4 JDK62.5 Photoshop73 可行性分析83.1 技术可行性83.2 经济可行性83.3 社会可行性93.4 总体设计原则94 需求分析104.1 游戏策划104.2 用户需求分析104.2.1 美工需求104.2.2 功能需求104.2.3 游戏主界面功能需求105 概要设计125.1 功能模块设计125.1.1 游戏功能图125.1.2 游戏模块图125.1.3 游戏状态控制功能125.2 功能分析135.2.1 功能分析图135.2.2 功能需求定义135.3 功能需求与
8、用户的关系155.4 游戏素材155.5 游戏难点分析166 详细设计与实现176.1 游戏首页的实现176.1.1 界面实现176.1.2 流程图176.1.3 核心代码186.2 游戏开始模块的实现196.2.1 界面实现196.2.2 流程图206.2.3 核心代码216.3 遇到boss的模块236.3.1 界面实现236.3.2 流程图246.3.3 核心代码256.4 与游戏相关的JAVA类267 系统测试与性能277.1 软件测试277.1.1 测试简介277.1.2 测试的目的277.1.3 测试的重要性277.2 测试分类287.3 测试步骤287.4 游戏系统测试297.4
9、.1 测试环境297.4.2 对程序单个模块进行测试297.5 游戏性能分析297.6 测试结果29总结和展望31参考文献32致 谢33外文原文34中文翻译391 前言1.1 项目背景现代科学技术的发展,尤其是手机技术的发展,改变了人们的生活,作为一名新世纪的大学生,应该站在时代发展的前沿,掌握现代的科学技术知识,以适应社会的发展需要。要求我们能够独立完成面临的任务,努力成为一名有创新意识的新型人才。雷电是个老少皆宜的小游戏,根据计算机时钟控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作。JAVA作为一种面向对象的编程语言,具有分布式,可移植,高性能,多线程
10、等特点,通过系统的学习,人们就可以使用它开发出功能齐全,满足特殊需求的应用程序。JAVA语言易学易用,对学习者掌握技能,开拓思维都有很大的帮助。我作为一名学生,在学习了JAVA语言之后,开始用它做一些小程序。这次毕业设计,正好将学过的JAVA语言中的各种技术综合起来,用JAVA开发工具编写了一个小游戏,既对自己学过的技能进行一次检验,也能系统地将学过的知识复习巩固。1.2 国内外研究现状雷电游戏是一款风靡全球的游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。雷电最早出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。随着手机行业的发展,雷电出现了手机版本,并且深爱广大
11、玩家喜爱。这个游戏有的简单,有的复杂,但其根本原理是一样的都是对运动的方块进行组合,来训练玩家的反应能力。因此开发此游戏满足了人们的娱乐的需求。随着小游戏的流行,网上出现了多种版本的“雷电”游戏。“雷电1,2,3”、“经典雷电游戏”等,其中“雷电3”以华丽界面吸引了一大批玩家。通过对小游戏的调查,受欢迎的小游戏都具备以下特点:(1)操作极其简单,容易上手,普通的游戏玩家不回花费大量的时间去学习复杂的游戏,对他们而言,小游戏不过是打发时间,寻找一些刺激而已。(2)可以中断,时间的不确定性,不能保证每个玩家可以一直在游戏状态,所以一个好的游戏是可以在游戏和工作模式之间进行切换的。(3)多玩家型的,
12、这些游戏可以建立在线团体,犹如在电脑面前一样,满足玩家随时随地可以在线游戏的需求。因此“雷电”游戏倍受人们青睐也就不言而喻了。Java作为一门成熟的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,对于游戏开发来说,由于涉及到比较复杂的情况,开发过程很多时候是一个不断修改的过程,可以方便的修改游戏内容是十分关键的。由于其虚拟机特性,java本身就可以用来编写游戏脚本,目前也有例如beanshell、groovy等脚本语言可以无缝的和java语言进行交互,这些都极大的方便了java游戏编程。由于Java语言的的可移植性和平台无关性等优点,如今,国内外对于Java在游戏设计开发的
13、运用有两大方面:一个是手机游戏,另一个就是web上的游戏开发,可见Java语言在游戏开发方面有其优点和独特性。如今正由于智能手机游戏市场发生重大的变化,ios不再独霸于市场,Android的市场正在不断的扩散。据国外媒体最新报道,Android智能机的市场份额为68%,远高于苹果的17%,用Java语言开发游戏也迎来了黄金期,特别是在手机游戏开发上。Java语言称霸企业级应用这么多年,事实证明了它非常适合于开发大型软件。如今Java在游戏开发领域,也正开始展露头脚。1.3 项目设计目的通过本游戏的设计,综合自己在校期间所学的理论知识,设计开发雷电游戏,使自己熟应用系统的开发过程,培养独立思考能
14、力,检验学习效果和动手能力,初步掌握软件工程的系统理论,进一步巩固和加强自身对Java基础知识的理解,提高自己的编程水平,从而达到理论与实践相结合的目的。1.4 项目设计要求针对国内外对游戏软件的巨大需求,一个好的游戏软件,必须要功能齐全,操作简便,向用户占线美观的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个游戏,不管是哪个年龄段的玩家都能轻松上手,操作简单易懂,容易普及。因此,本游戏开发的总体任务是实现游戏的可操作性,以及界面的美观性。用户根据键盘的四个方向键控制翻转、向左、向右、和向下操作,通过p键暂停和开始游戏,以及实现子弹由少到多,难度由易到难的转化。1.5
15、项目设计目标 通过被游戏的开发,主要实现游戏的可操作性及美观性,同时使自己对JAVA语言的了解更进一层,为将来的实际工作打下坚实的基础。1.6 本文组织结构论文共分五章,内容及章节安排如下:第一章,绪论:介绍雷电游戏的研究背景以及意义、手机游戏的国内外研究现状、本文研究的主要内容和论文的组织结构。第二章,游戏平台研究:介绍游戏平台的特征和应用构成,以及软件开发环境的功能特性。第三章,主要进行了用户的需求分析,并根据分析结果采用面向对象的设计方法,对雷电游戏进行了模块设计。第四章,主要实现了雷电游戏的概要设计,功能性设计。第五章,主要实现了雷电游戏的功能模块,对核心功能做了集中阐述,对核心代码做
16、了解释和说明,依照设定的游戏情节设计游戏控制引擎,设计剧情,为玩家提供多点触控来操纵游戏。第六章,对实现的程序进行了模块测试和系统测试,评价了软件的功能,提出了软件的优点和不足。2 开发平台及技术本章主要介绍软件开发平台如何选择,以及开发平台的合理配置。本软件涉及到的开发平台是Eclipse,开发技术是JAVA技术。下文详述了选择的理由和配置的方法。2.1 EclipseEclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过外挂程式使其作为其他计算机语言比如C+和Python的开发工具。Eclipse本身只是一个框架平台,但是众多外挂程式的支
17、持使得Eclipse拥有其他功能相对固定的IDE软体很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse最初由IBM公司开发,2001年11月贡献给开源社区,现在它由非营利软体供应商联盟Eclipse基金会(Eclipse Foundation)管理。Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java
18、 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,
19、支持诸如 C/C+ 、 COBOL、PHP 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse平台已经发展成为了一个庞大的Eclipse联盟,有1
20、50多家软件公司参与到Eclipse平台中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse平台是一个开发源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。 2.2 Java Java是一种可以撰写跨平台应用软件
21、的面向对象的程序设计语言,是由SUN Microsystems公司于1995年5月推出的Java程序设计语言和Java平台,(即JavaEE, JavaME, JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口
22、之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。Java的编程类似C+,学习过C+的读者将很快掌握Java的精髓。Java舍弃了C+的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。Java吸取了C+面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程
23、序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。Java致力于检查程序在编译和运行时的错误。类型检查帮助检查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 雷电 游戏 设计 实现 毕业论文
链接地址:https://www.31ppt.com/p-3938598.html