基于java的雷电游戏的设计与实现本科学位论文.doc

上传人:知****量 文档编号:93228535 上传时间:2023-07-01 格式:DOC 页数:44 大小:737.50KB
返回 下载 相关 举报
基于java的雷电游戏的设计与实现本科学位论文.doc_第1页
第1页 / 共44页
基于java的雷电游戏的设计与实现本科学位论文.doc_第2页
第2页 / 共44页
点击查看更多>>
资源描述

《基于java的雷电游戏的设计与实现本科学位论文.doc》由会员分享,可在线阅读,更多相关《基于java的雷电游戏的设计与实现本科学位论文.doc(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、北京邮电大学毕业设计基于JAVA的雷电游戏的设计与实现摘 要雷电是电脑游戏发展史中早期最为经典的游戏之一,经常能在掌上游戏机、手机以及电脑上见到这个游戏。本游戏是一个基于java的雷电游戏,利用Eclipse平台实现经典的雷电游戏。本课题针对JAVA开发进行初步的研究,并设计一款飞行射击类小游戏。本文在对游戏进行详细需求分析的基础上,确定了游戏的功能和性能要求,对游戏的菜单界面、屏幕绘制、布局算法、关卡进行了设计,并最终实现了一个界面友好、高效稳定和富有娱乐性的雷电小游戏。让人们在紧张的工作或学习之余能够方便地放松心情。本论文首先介绍了游戏开发的背景;随后介绍了Eclipse平台,对Eclip

2、se开发平台的特征、构成及其系统架构进行了简单系统的描述;然后对本游戏进行了策划,并对游戏的各项需求做了简要分析;接着,详细说明了游戏的设计和实现的过程,包括游戏界面的展示等;最后一部分对开发好的游戏进行了测试,达到了预期目的。关键词: 雷电;射击游戏;java;Eclipse平台iDesign and Implementation of lighting Games based on JavaAbstractLightning is the history of the development of computer games in the early one of the most cl

3、assic game, 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,anddesignaflightshootin

4、ggame.Basedonthedetailedrequirementanalysisofthegameitdeterminedthefunctionalandperformancerequirementsofthegame,thegamemenuinterface,drawingonthescreen,thelayoutalgorithm,levelset,finallyitrealizedalightinggamewhichhasfriendinterface,highefficiencyandisstableandentertaining.Allowpeopletobeabletorel

5、axinthestudyorworktensionsover.Thispaperfirstlyintroducesthebackgroundofthedevelopmentaboutthegame;thenintroducestheEclipseplatform,hascarriedonthesimpledescriptionofthesystemcharacteristics;thenplanningonthegame,andbrieflyanalyzedthedemandforthegame;thendetaileddescriptionofthegamedesignandimplemen

6、tationprocess,includingthegameframework,theuseofgamedevelopmentclassandgameinterfacedisplay;thelastpartofthedevelopmentofgoodgamesaretested,toachievetheexpectedgoal.Keywords: lightning; shooting game; Java; Eclipse platformii目 录摘 要iAbstractii1 前言11.1 项目背景11.2 国内外研究现状11.3 项目设计目的21.4 项目设计要求21.5 项目设计目标

7、21.6 本文组织结构22 开发平台及技术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 功能需求

8、定义135.3 功能需求与用户的关系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.

9、4 游戏系统测试297.4.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)可以中断,时间的不确定性,不能保证每个玩家可以一直在游戏状态,所以一个好的游戏是可以在游戏和工作模式之间进行

12、切换的。(3)多玩家型的,这些游戏可以建立在线团体,犹如在电脑面前一样,满足玩家随时随地可以在线游戏的需求。因此“雷电”游戏倍受人们青睐也就不言而喻了。Java作为一门成熟的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,对于游戏开发来说,由于涉及到比较复杂的情况,开发过程很多时候是一个不断修改的过程,可以方便的修改游戏内容是十分关键的。由于其虚拟机特性,java本身就可以用来编写游戏脚本,目前也有例如beanshell、groovy等脚本语言可以无缝的和java语言进行交互,这些都极大的方便了java游戏编程。由于Java语言的的可移植性和平台无关性等优点,如今,国内外对

13、于Java在游戏设计开发的运用有两大方面:一个是手机游戏,另一个就是web上的游戏开发,可见Java语言在游戏开发方面有其优点和独特性。如今正由于智能手机游戏市场发生重大的变化,ios不再独霸于市场,Android的市场正在不断的扩散。据国外媒体最新报道,Android智能机的市场份额为68%,远高于苹果的17%,用Java语言开发游戏也迎来了黄金期,特别是在手机游戏开发上。Java语言称霸企业级应用这么多年,事实证明了它非常适合于开发大型软件。如今Java在游戏开发领域,也正开始展露头脚。1.3 项目设计目的通过本游戏的设计,综合自己在校期间所学的理论知识,设计开发雷电游戏,使自己熟应用系统

14、的开发过程,培养独立思考能力,检验学习效果和动手能力,初步掌握软件工程的系统理论,进一步巩固和加强自身对Java基础知识的理解,提高自己的编程水平,从而达到理论与实践相结合的目的。1.4 项目设计要求针对国内外对游戏软件的巨大需求,一个好的游戏软件,必须要功能齐全,操作简便,向用户占线美观的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个游戏,不管是哪个年龄段的玩家都能轻松上手,操作简单易懂,容易普及。因此,本游戏开发的总体任务是实现游戏的可操作性,以及界面的美观性。用户根据键盘的四个方向键控制翻转、向左、向右、和向下操作,通过p键暂停和开始游戏,以及实现子弹由少到多,难

15、度由易到难的转化。1.5 项目设计目标 通过被游戏的开发,主要实现游戏的可操作性及美观性,同时使自己对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)。虽然大多数用户很乐于将 Ec

18、lipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限

19、于 Java 语言;例如,支持诸如 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平台已经发展成为了一个庞大

20、的Eclipse联盟,有150多家软件公司参与到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引进虚拟机 原理,并运行于虚拟机,

22、实现不同平台的Java接口之间。使用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致力于检查程序在编译和运行

24、时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。2.3 java技术在游戏开发中的应用(1)绘图技术Applet程序中所采用的AWT的绘图机制主要涉及三个方法:paint()方法、update()方法和repaint()方法,update()方法和paint()方法都有一个Graphics类参数。Graphics是画图的关键,它可以支持两种绘图:一种是基本的绘图

25、,如:画线、矩形、圆等;另一种是画图像,主要用于动画制作。要进行绘图,首先要找到一个Graphics类的对象。update()方法和paint()方法所传递的参数都是Graphics类的对象,因此主要是通过重载它们来进行绘图,这是在动画程序中经常使用的方法。我们还可以通过getGraphics()方法得到一个Graphics类的对象,这个对象和update()方法和paint()方法中所传递的对象一样,都是该成员所对应的Graphics类的对象。得到了Graphics类的对象,就可使用各种绘图方法。Graphics中提供的图形绘制方法有:paint( ):进行绘图的具体操作,必须有程序员重写;

26、update( ):用于更新图形,先清除背景、前景,再调用paint();repaint( ):用于重绘图形,在组件外形发生变化,即大小改变或位置移动repaint( )方法立即被系统自动调用,而实际上repaint()方法是自动调用update()方法。(2)游戏开发中的交互一个优秀的游戏必定是与玩家不断的沟通,给予玩家充分的操作时间,而游戏又必须快速地,正确的对玩家的动作作出反映,否则这样的游戏,不能称为一个好游戏。所以说,游戏开发中的交互与其他技术有着相同的地位,是一个游戏必备的核心。在Java游戏的开发中,往往使用事件处理器来进行设计。事件:用户对程序的某一种功能性操作。Java中的事

27、件主要有两种:组件类事件、动作类事件。事件编程:用户编程定义每个特定事件发生时程序应做出何种响应,并且这些响应代码会在对应的事件发生时由系统自动调用。事件源是产出事件的组件。监听器是对组件所产生的事件作出具体响应的代吗,即事件产出与处理分别由两个不同类加以编程实现。事件处理机制是AWT组件自身不编程处理相应的事件,面是交由事件监听器处理。事件适配器:由于事件监听器接口是Abstract类型,意味着实现该接口的类应全部实现其各个成员函数,但实际应用中可能只需处理某些事件响应代码;此时再采用实现事件监听器接口可能会导致编程复杂。JDK中提供事件适配器方式来实现事件编程。(3)基于AWT及SWING

28、的游戏界面开发抽象窗口工具包AWT (Abstract Window Toolkit) 是API为Java程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中。它支持图形用户界面编程的功能包括: 用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴。AWT是Swing的基础。Swing的产生主要原因就是AWT不能满足图形化用户界面发展的需要。AWT设计的初衷

29、是支持开发小应用程序的简单用户界面。随着发展的需要,Swing出现了,Swing组件几乎都是轻量组件,与重量组件相比,没有本地的对等组件,不像重量组件要在它们自己的本地不透明窗体中绘制,轻量组件在它们的重量组件的窗口中绘制。Swing是由100%纯Java实现的,Swing组件是用Java实现的轻量级( light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。由于AWT组件通过与具体平台相关的对等类(Peer)实现,因此Swing比AWT组件具有更强的实用性。Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。Swing采用了

30、一种MVC的设计范式,即“模型-视图-控制”。(4) 多线程技术的应用线程简介:进程就是程序的运行时的一个实例。线程可以看作单独地占有CPU时间来执行相应的代码的。对早期的计算机(如DOS)而言,线程既是进程,进程既是进程,因为它是单线程的。当然一个程序可以是多线程的,多线程的各个线程看上去像是并行地独自完成各自的工作,就像一台一台计算机上运行着多个处理机一样。在多处理机计算机上实现多线程时,它们确实可以并行工作,而且采用适当的分时策略可以大大提高程序运行的效率。但是二者还是有较大的不同的,线程是共享地址空间的,也就是说多线程可以同时读取相同的地址空间,并且利用这个空间进行交换数据。 Java

31、实现多线程的过程:与其他语言不一样的是,线程的观念在Java是语言中是重要的,根深蒂固的,因为在Java语言中的线程系统是Java语言自建的, Java中有专门的支持多线程的API库。在使用Java创建线程的时候,你可以生成一个Thread类或者他的子类对象,并给这个对象发送start()消息(程序可以向任何一个派生自Runnable接口的类对象发送start() 消息的),这样一来程序会一直执行,直到run返回为止,此时该线程就死掉了。(5) Java网络技术的应用Java最初是作为一种网络编程语言出现的,它能够使用网络上的各种资源和数据,与服务器建立各种传输通道,将自己的数据传送到网络的各

32、个地方。你可以用Java很轻松地完成这些,因为Java类库提供了很强大的网络功能。 Java中有关网络方面的功能都定义在J程序包中。Java所提供的网络功能可大致分为三大类:1)URL和URLConnection这是三大类功能中最高级的一种。通过URL的网络资源表达方式,很容易确定网络上数据的位置。利用URL的表示和建立,Java程序可以直接读入网络上所放的数据,或把自己的数据传送到网络的另一端。2)Socket所谓Socket,可以想象成两个不同的程序通过网络的通道,而这是传统网络程序中最常用的方法。一般在TCP/IP网络协议下的客户服务器软件采用Socket作为交互的方式。3)Datagr

33、am是这些功能中最低级的一种。其他网络数据传送方式,都假想在程序执行时,建立一条安全稳定的通道。但是以Datagram的方式传送数据时,只是把数据的目的地记录在数据包中,然后就直接放在网络上进行传输,系统不保证数据一定能够安全送到,也不能确定什么时候可以送到。也就是说,Datagram不能保证传送质量。2.4 JDK JDK ,应用于计算机编程语言之中,是整个Java的核心。(1)主要组成JDK包含的基本组件包括:javac 编译器,将源程序转成字节码;jar 打包工具,将相关的类文件打包成一个文件;javadoc 文档生成器,从源码注释中提取文档;jdb debugger,查错工具;java

34、 运行编译后的java程序(.class后缀的);appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器;Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件;Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义;Jconsole: Java进行系统调试和监控的工具。(2)常用的包java.lang: 这个是系统的基础类,比如String等都是这里面的,这个包是唯一一个可以不用引入(import)就可以使用的包;java.io: 这里面是所有输入输出有关的类,比如文件操作等;java.

35、nio;为了完善io包中的功能,提高io包中性能而写的一个新包 ,例如NIO非堵塞应用;: 这里面是与网络有关的类,比如URL,URLConnection等;java.util : 这个是系统辅助类,特别是集合类Collection,List,Map等;java.sql: 这个是数据库操作的类,Connection, Statement,ResultSet等javax.servlet: 这个是JSP,Servlet等使用到的类。2.5 Photoshop Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件。Photoshop主要处理以像素所构成

36、的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。2003年,Adobe Photoshop 8被更名为Adobe Photoshop CS。2013年7月,Adobe公司推出了最新版本的Photoshop CC,自此,Photoshop CS6作为Adobe CS系列的最后一个版本被新的CC系列取代。Adobe支持Windows操作系统 、安卓系统与Mac OS, 但Linux操作系统用户可以通过使用Wine来运行Photoshop。 从功能上看,该软件可分为图像编辑、图像合成、校色调色及功能特色特效制作部分等

37、。 图像编辑是图像处理的基础,可以对图像做各种变换如放大、缩小、旋转、倾斜、镜像、透视等;也可进行复制、去除斑点、修补、修饰图像的残损等。图像合成则是将几幅图像通过图层操作、工具应用合成完整的、传达明确意义的图像,这是美术设计的必经之路;该软件提供的绘图工具让外来图像与创意很好地融合。校色调色可方便快捷地对图像的颜色进行明暗、色偏的调整和校正,也可在不同颜色进行切换以满足图像在不同领域如网页设计、印刷、多媒体等方面应用。特效制作在该软件中主要由滤镜、通道及工具综合应用完成。包括图像的特效创意和特效字的制作,如油画、浮雕、石膏画、素描等常用的传统美术技巧都可藉由该软件特效完成。Photoshop

38、的专长在于图像处理,而不是图形创作。图像处理是对已有的位图图像进行编辑加工处理以及运用一些特殊效果,其重点在于对图像的处理加工。3 可行性分析可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,提出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料,计算图表、附图等,以增强可行性报告的说服力。本章主要对系统开发的可行性进行具体的分析,从用户方角度考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。通过经济可行性、技术可行性、应用可行性、运行可

39、行性等方面的分析说明本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的简单易学易懂易用。可行性分析也称为可行性研究,是在调查的基础上,针对新软件的开发是否具备必要性和可能性,对新软件的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新软件的开发成功2。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。下面将分别从技术、经济、社会三个方面对基于java的雷电游戏的建设进行分析和研究。3.1 技术可行性说技术上的可行性主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该软件采用的开发工具是功能强大的MyEclipse 9,它

40、具有是十分强的功能扩展能力,需要的只是下载安装相关的插件,开发平台J2ME更是当前最受欢迎的手机软件开发平台,而且它完全满足雷电游戏的开发实现的要求。而JAVA技术在开发应用方面有着非常明显的优势:(1) 应用程序可按需下载,而不是购买有硬件商提供的套件,可升级空间大。(2) JAVA技术提供了一个类库,它使得应用开发商可以创建更为直接、丰富的用户界面。(3) JAVA技术使网络宽带的应用更为有效,因为应用程序可以下载到期间上,并且在本地运行,仅仅是在连接到服务器时才会占用网络带宽。因此,软件的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越

41、来越高,价格越来越低,其硬件平台完全能满足此软件的需要。由以上分析可知,本软件的开发在技术上是可行的。3.2 经济可行性本软件开发成本低,在经济上是可以接受的,并且本软件实施后可以显著提高工作效率,有助于雷电游戏的管理。而且软件维护简单,实用性强,一次性开发使用,即可长久使用,要做的只是把软件加载在移动通信设备上。当软件满足不了用户需求时,只需对信息加以更新,对具体功能模块加以改进完善。由以上分析可知,本软件在经济上是可行的。 3.3 社会可行性本软件的社会可行性主要从法律因素、用户使用可行性两方面进行研究。(1)法律因素本软件是根据基于java的雷电游戏的实际工作情况开发研制的,是通过大量的

42、调研得出的,软件的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。(2)用户使用可行性本软件对用户的要求,不需要特别的技术能力。使用软件的管理员,在投入使用前,无需对使用人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本软件具有社会可行性。3.4 总体设计原则本软件为了设计、实现和后期维护的方便,以及软件用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:简单性:在实现软件的功能的同时,尽量让软件操作简单易懂,这对于一个软件来说是非常重要的。针对性:本软件设计是基于java的雷电游戏的需求定向开发设计,所以具有专业突出和很强的针对性。实用性:要求本软件能够满足

43、基于java的雷电游戏的需要,因此具有良好的实用性。一致性:界面整体设计风格以及命名规则的一致性:整体界面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。4 需求分析本章主要探究游戏的前期策划工作,从游戏策划、美工需求和功能需求三个方面描述游戏的策划与需求分析过程。4.1 游戏策划本游戏是根据84版小霸王游戏合集里的雷电1943以及当下比较流行的一些西方射击类游戏

44、为背景题材的一款打飞机的小游戏。很多有游戏经历的玩家一定对雷电不会陌生,这是一款非常刺激的单机飞行射击游戏,我设计的这款雷电是在PC上运行的雷电游戏,这款游戏采用玩家比较熟悉的竖版界面,用键盘来控制改变飞机的位置,使得控制能力更强,更有意思。运行的目标平台为Windows7。操作方式,本游戏采用键盘来控制游戏,使操作更加简单方便。游戏使用Myeclipse作为主要的开发工具,使用Photoshop作为图片处理工具。4.2 用户需求分析4.2.1 美工需求一款游戏是否受大众的欢迎,取决于它的操作性、娱乐性和观赏性,高速发展的游戏产业让玩家的要求越来越严格,所以游戏的界面美化和图形设计是非常重要的

45、。本游戏的一些美工需求如下:1.触屏:游戏的操作采用触屏的效果,使得游戏的操作性能更佳。2.图片:游戏的中的战斗机拥有各种形状的效果图,使玩家能看见不同的飞机效果,更能展现出关底boss的气派,吸引玩家眼球。计划采用网上素材和设计这两种方式,用Photoshop等图片处理软件处理图片达到需要的效果。4.2.2 功能需求项目不仅实现了雷电游戏的基本功能,同时,为了满足玩家听觉上的需求,在游戏中加入了背景音乐和音效,从而使游戏从感官上更加吸引玩家。并在游戏中加入了得分排行榜的模块,使得玩家在一次次的挑战中,获得无穷的乐趣。4.2.3 游戏主界面功能需求雷电游戏拥有所有游戏共通的独立成份。它有一个游

46、戏循环(这个过程被反复执行直到游戏退出)。这个游戏循环读取玩家的输入,处理这个输入,然后更新游戏的元素(下落的敌机),并且检查是我机的输赢(本机是否空血)。从游戏的基本玩法出发,主要就是我机和敌机的对决,首先应该有个界面来装载整个游戏,然后就是敌机的移动方式,接下来就是敌机子弹的生成,然后是敌机的出现方式,然后敌机的子弹生成,最后是我机与敌机的对战结果。该游戏主要包括以下几个功能:(1)游戏状态控制功能 (2)游戏难度的调整 (3)玩家游戏控制功能5 概要设计5.1 功能模块设计5.1.1 游戏功能图本图对整个游戏框架做了概括性表述,又主菜单界面做引导,分别引出了退出游戏、飞机战绩、开始游戏、游戏设置以及设置音效和设置背景音乐。游戏功能图如图5.1所示:图5.1 游戏功能图5.1.2 游戏模块图游戏模块图如图5.2所示:图5.2 游戏模块图5.1.3 游戏状态控制功能 输入:玩家可以通过PC键盘控制游戏:“上”“下”“左”“右”快捷键、“上”“下”“左”“右”快捷键控制己方飞机的上下左右移动。中间“空格”键表示清屏,“z、s”键发射子弹,“p”键表示暂停,恢复游戏,“enter”

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁