毕业设计(论文)-基于J2ME的角色扮演游戏设计.doc_第1页
毕业设计(论文)-基于J2ME的角色扮演游戏设计.doc_第2页
毕业设计(论文)-基于J2ME的角色扮演游戏设计.doc_第3页
毕业设计(论文)-基于J2ME的角色扮演游戏设计.doc_第4页
毕业设计(论文)-基于J2ME的角色扮演游戏设计.doc_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

景德镇陶瓷学院工学学士学位论文(设计)题目:基于J2ME的角色扮演游戏学号:200510510141姓名:陈聚波院(系):信息工程学院专业:05计算机科学与技术完成日期:2008.12.10指导老师:李娟分类号学校代码UDC密级学号200510510141景德镇陶瓷学院景德镇陶瓷学院信息工程学院毕业论文信息工程学院毕业论文基于J2ME的角色扮演游戏陈聚波指导老师李娟讲师景德镇陶瓷学院信息工程学院申请学位级别工学学士学位专业名称计算机科学与技术论文提交日期2008年12月10日论文答辩日期2008年12月29日学位授予单位和日期景德镇陶瓷学院答辩委员会主席柳炳祥教授论文评阅人2008年12月10日景德镇陶瓷学院工学学士学位论文目录I目目录录目目录录.I摘摘要要.IABSTRACTABSTRACT.II第一章第一章绪论绪论.11.1项目开发背景.11.2项目开发的意义.11.3本文所做的工作.1第二章第二章相关技术及开发工具相关技术及开发工具.22.1J2ME技术简介.22.1.1j2me简介.22.1.2j2me的主要特点.22.1.3JVM、CVM和KVM的介绍.42.1.4CDC与CLDC介绍.42.2开发环境.42.3开发工具介绍.52.3.1关于Eclipse及Eclipseme.52.3.2关于WirelessToolKit.52.4手机游戏开发的关键技术.62.4.1Canvas类.62.4.2Graphics类.62.4.3MID格式的音乐.62.4.4PNG格式的图片.6第三章第三章需求分析需求分析.83.1业务需求概述.83.2功能需求概述.9第四章第四章总体设计总体设计.124.1系统的架构.124.1.1系统的整体架构.124.1.2游戏的类结构.124.1.3用户界面流程.13景德镇陶瓷学院工学学士学位论文目录II4.2游戏情况及素材.154.2.1游戏概况.154.2.2游戏素材.15第五章第五章详细设计详细设计.185.1系统的具体实现.185.2本程序中的关键技术.215.2.1Logo和开始菜单的设计.215.2.2弹出菜单的设计.225.2.3游戏背景的绘制.235.2.4背景音乐和战斗音乐的控制.235.2.5主角和敌人坐标的控制.245.2.6滚动屏幕的设计.245.2.7NPC和主角对话的设计.255.2.8系统菜单的设计.255.2.9天气控制.255.3战斗模块的设计.265.3.1敌人数量控制.265.3.2战斗画面的绘制.265.3.3对战菜单的绘制和功能设计.275.3.4定时器的设计.275.3.5对战的设计.285.4程序其它要求.29第六章第六章系统实现系统实现.306.1游戏LOGO和主菜单的实现.306.2游戏载入画面的实现.356.3天气功能的具体实现.376.4系统部署及使用说明.396.4.1系统部署.396.4.2使用说明.39第七章第七章软件测试软件测试.427.1测试方案.427.1.1黑盒测试.427.1.2白盒测试.427.1.3其它测试方案.42景德镇陶瓷学院工学学士学位论文目录III7.1.4本系统所采用测试方案.427.2测试过程.427.2.1Logo画面和菜单的按键测试.427.2.2开始新游戏和载入游戏的测试.437.2.3战斗测试.437.2.4定时器测试.44总总结结.45参考文献参考文献.46致致谢谢.47附录一:文献资料附录一:文献资料.48原文.48景德镇陶瓷学院工学学士学位论文摘要I摘摘要要角色扮演游戏(RPG)是深受广大游戏迷们喜爱的一种游戏它以独特的互动性和故事性吸引了无数的玩家。它向人们提供了超出现实生活的广阔的虚拟世界,使人们能够尝试扮演不同的角色,去经历和体验各种不同的人生旅程或奇幻经历。论文在分析了手机游戏业务特点的基础上,使用J2ME技术设计并实现了一种基于MIDP2.0标准、采用单线模式的角色扮演游戏系统华山论剑外传。游戏按功能分为:消息处理系统、场景显示及行走系统、对战系统三大主要部分。其中又以消息处理系统为核心模块,其余部分紧紧围绕它运行。本文重点介绍天气模块、对战模块、对话模块以及分层地图的设计与实现。关键词关键词:RPG;J2ME;手机游戏;MIDP2.0景德镇陶瓷学院工学学士学位论文ABSTRACTIIABSTRACTABSTRACTRole-playinggame(RPG)waswellreceivedbythefansthatinauniqueandinteractivestoryhasattractednumerousplayers.Itwastoprovideareallifebeyondthevastvirtualworldallowingpeopletotrytoplaydifferentrolestoexperienceavarietyofexperiencesandjourneyoflifeexperienceorfantasy.InthepaperanalyzesthecharacteristicsofthemobilegamesbusinessbasedontheuseofJ2MEtechnologydesignedandimplementedbasedonastandardMIDP2.0usingone-waymodeofrole-playinggamesystem-HuaShanLunJian.Gamesaredividedintofunctions:inationprocessingsystemandshowsscenesofrunningthesystemagainstthethreemainpartofthesystem.Amongthemtheinationprocessingsystemasthecoremoduletherestofthefocusonrunningit.ThisarticlefocusesonweathermodulethemodulewarandmapLayereddialoguemodulesaswellasthedesignandimplementation.Keyword:RPGJ2MEmobilephonegamesMIDP2.0景德镇陶瓷学院工学学士学位论文第一章绪论1第一章第一章绪论绪论1.1项目开发背景项目开发背景随着手机配置的提高和网络的普及,手机游戏越来越受到手机用户的青睐和喜欢。经过近十年的发展,手机游戏也不再仅仅是“俄罗斯方块”、“贪吃蛇”之类画面简陋,规则简单的游戏,进而发展到了可以和掌上游戏机媲美,具有很强的娱乐性和交互性的复杂形态了。于是人们对于角色扮演等类型的游戏有着强烈的欲望。而这类游戏往往是通过2D动画构成的,2D动画由丰富的图片构成,有着丰富的色彩表现能力,正好能够体现在目前的彩屏手机上。角色扮演的互动型游戏是目前很受追捧的手机游戏,深受广大游戏迷们的喜爱它以独特的互动性和故事性吸引了无数的玩家。它向人们提供了超出现实生活的广阔的虚拟世界,使人们能够尝试扮演不同的角色,去经历和体验各种不同的人生旅程或奇幻经历。1.2项目开发的意义项目开发的意义在本次毕业设计中我花了很长的时间去研究开发这个软件,最终透过单纯的代码了解系统开发的实质和流程,开发本系统的最终具有以下三个意义:1.有利于我了解现在市场上手机游戏的现状以及未来的发展方向和存在的问题,使自己的知识层面扩大。2.有助于我深入分析系统,认识游戏模式,充分认识搭建角色扮演游戏流程。3.有利于将自己的所学理论应用于实际,既检验了自己的知识又看到了不足之处。1.3本文所做的工作本文所做的工作本文主要介绍我开发的华山论剑外传角色扮演游戏系统的需求分析、总体设计、详细设计和系统实现等内容。同时还对java,J2ME技术规范和相关的开发工具eclipse3.31,相关插件eclipseme.feature1.7.9以及开发包sun_java_wireless_toolkit-2_5_2-ml-windows作了简单的介绍。文章重点对角色扮演游戏系统中的天气系统、对话系统、消息处理系统、场景显示及行走系统、对战系统功能实现作了系统的介绍。消息处理系统主要实现了对话、对战、天气等功能的调用功能。天气系统主要实现了系统的天气变化下雨、降雪等功能。对话系统主要实现剧情的提示以及任务的分配等功能。对战系统主要实现了角色在战斗中胜利或者战败并根据此来实现角色的经验的增加或减少,级别的升级,物品的增加或者消耗,背景音乐和战斗音乐的切换等功能。场景德镇陶瓷学院工学学士学位论文第一章绪论2景显示及行走系统实现了背景切换、行走、事件发生等功能。景德镇陶瓷学院工学学士学位论文第二章相关技术及开发工具3第二章第二章相关技术及开发工具相关技术及开发工具2.1j2me技术简介技术简介.1j2mej2me简介简介Java语言的前身是Oak项目,它原本是专为机顶盒这种嵌入式系统设计的,但令人吃惊的是java并没有顺利进入嵌入式领域,而是伴随这Internet的发展占领了pc端和server端。经过五年的发展,现在java终于又回到了嵌入式领域。为了和pc端、server端的java相区别用于嵌入式系统的java被称为java2MicroEdition,简称J2ME,也就是java微型版,是一种以产品为目标的,高度优化的java运行环境,包括寻呼机、移动电话、可视电话、数字机顶盒和汽车导航系统。它的最初目标是16位或者32位的处理器,16MHZ的时钟频率,512K或者更少的设备。相对于其他智能客户端平台而言,J2ME有一个独特的优点:它主要是为手机设计的。J2ME应用可以运行在不同投资商的不同设备上,这在高度竞争性的手机设备行业中是十分重要的,因为存在大量的不同设备。所有主要的智能手机制造商都承认支持J2ME平台。代码的可携带性对于那些想要维持单一代码库和消费者的数目不断扩大的开发者来说是至关重要的。目前通用的配置和可选择的开发包如图所示。图中显示了J2ME支持的开发技术以及简单的技术层次。从J2ME的开发技术层次可以看出,无论是在特性还是在安全性方面,本机应用程序和J2ME应用程序都比那些无线应用程序协议(WirelessApplicationProtocol)(WAP)构建的应用程序提供多得多的功能。但WAP是一种瘦客户机的开发协议,J2ME是一种专用于智能应用程序的开发平台。无论应用程序是用J2ME还是本及技术构建的,J2ME都比WAP应用程序提供了下列安全优点。由于中间没有WAP网关,J2ME能够提供从后台到无线的设备的可伸缩的端到端的安全性。当后端发展成为消息驱动的Web服务框架时,这一点是尤其重要的。J2ME能够在本地存储和处理数据,因此减少了网络流量。这不仅节省了宝贵的无限带宽和减少了延迟时间,而且了降低了关键信息被截取或阻断(例如,通过拒绝服务进行攻击)的可能性。J2ME有效的利用了设备的处理能力,胖客户机可以根据内容建立全面分级的安全性策略,而不是无论是否需要都以相同的密钥强度加密所有内容。.2j2mej2me的主要特点的主要特点1平台无关性景德镇陶瓷学院工学学士学位论文第二章相关技术及开发工具4Java引进虚拟机原理,并运行于虚拟机,实现于不同平台的java接口之间。使用java编写的程序能够在实际范围内共享。Java的数据类型与机器无关,java虚拟机是建立在硬件和操作系统之上的,实现java二进制代码的解释执行功能,提供于不同平台的接口,而J2ME是java的微型版本,也具有这个特性。3DEventTrackingjiniWebServlcePersenceSatsaBTAPISiplocationPiMPPPBPFPCDCWMAMIAPIMIDPCLDCJavacardJ2ME图2-1J2ME概观Figure2-1J2MEOverview2安全性Java舍弃了C+的只针对存储器地址的直接操作,当程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。另外,java使用的虚拟机提供了防止恶意代码进入企业系统的服务。MIDP2.0规范对域的安全性模型提供了支持,包括基于域的安全性管理器、应用程序代码签名和数字验证功能。为了更好的支持安全移动的的代码保障,MIDP2.0还正式包含无线下载(OTA)保障规范。3面向对象J2ME使用java语言进行开发,而java吸取了C+面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。4分布式J2ME建立在扩展无线网络平台上。库函数提供了无线连接协议传送和接受信息的方法,这使得程序员使用网络上的文件和使用本机文件一样容易。5图形界面和多媒体功能J2ME提供了丰富的用户界面和时间处理功能,同时提供了良好的游戏、视频景德镇陶瓷学院工学学士学位论文第二章相关技术及开发工具5以及音效的开发功能。.3JVMJVM、CVMCVM和和KVMKVM的介绍的介绍J2ME广阔的运行平台,良好的可移植性是通过运行在SUN的K虚拟机(KVM)上实现的。KVM是一个专门为小型、资源受限制设备所设计的紧凑的、便携的虚拟机,它比较小通常之后128K或者更少。这比起通常所说的JVM的32M小多了。JVM主要使用在J2EE和J2SE中,应用在系统资源相当丰富的设备上。CVM是为用户和嵌入设备设计的完全功能性JVM,功能比KVM强大。MIDLET(移动信息设备小程序)则主要使用KVM,本设计就是一个MIDLET的手机程序。J2ME应用程序(SpolLet)J2ME应用程序(嵌入式设备等)J2SE、J2EE应用程序或者AppletJVM虚拟机KVM虚拟机CVM虚拟机功能更大的设备功能更小的设备图2-2虚拟机说明Figure2-2VirtualMachineDescriptionJ2ME应用程序(MIDL)KVM虚拟机.4CDCCDC与与CLDCCLDC介绍介绍由于移动设备厂商很多,而且功能和具体接口够不相同,J2ME在开发的通用性方面是通过一个特殊的配置文件来实现的。J2ME将不同的设备进行分类,形成了一定的规范,到目前为止,只有两种配置规范。通过java规范定义的这两种配置是:1Connectedlimiteddeviceconfiguration(有限连接设备配置,简称CLDC)。这个配置定义了java应用程序接口和手持设备的技术,它有开发CLDC的功能以及Palm设备运行期系统可用,同时很多支持J2ME的手机也是这样的设备。2Connecteddeviceconfiguration(连接设备配置CDC)。这个配置定义有线连接的设备的应用程序接口和技术,这样的设备对应于那些配置较高的设备,如电视机、冰箱等。景德镇陶瓷学院工学学士学位论文第二章相关技术及开发工具62.2开发环境开发环境操作系统:MicrosoftWindowsxpsp2professional程序语言:java2开发包:eclipse-SDK-3.3.1-win32.zipjdk-6u5-windows-i586-p.sun_java_wireless_toolkit-2_5_2-ml-windows.eclipseme.feature_1.7.9_site.zipIDE:eclipse3.3.1关于本作品的开发环境,整合J2DK+Eclipse+Eclipseme+WirelessToolKit,其安装配置过程为另一方面的内容也比较简单,在此不再赘述。JDK提供了虚拟机来运行应用程序,而WTK提供了模拟器,Eclipse及其它插件提供了个开发测试程序代码的IDE集成开发环境。此外,这些资源都是免费的,可以从网上直接下载,在下面小节中将做简单的介绍。2.3开发工具介绍开发工具介绍.1关于关于EclipseEclipse及及EclipsemeEclipsemeEclipse是一个开发源代码的、基于java的可扩展开发平台。作为当今最流行的java开发IDE之一,java社群使用Eclipse以及基于Eclipse技术而来的IBMWebsphere的开发者已经超过了半数。Eclipse本身只是一个框架和一组响应的服务,并不能够开发什么程序。在Eclipse中几乎每样东西都是插件,实际上正是运行在eclipse平台上的种种插件提供我们开发程序的各种功能。同时各个领域的开发人员通过开发插件,可以构建与Eclipse环境无缝集成的工具。eclipse的发行版本都已经带有最基本的插件,方便了开发人员。因此,除了搭建移动开发环境之外,也可以下载Jsp插件、Tomcat插件、Jboss插件来进行整合,以用于JSP、J2EE的开发。在http:downloadsindex.php可以免费下载到Eclipse的解压安装文件、语言包以及许多实用工具插件。EclipseME作为Eclipse一个插件,致力于帮助开发者开发J2ME应用程序。EclipseME并不为开发者提供无线设备模拟器,而将各手机厂商的实用模拟器紧密连接到Eclipse开发环境中,为开发者提供一种无缝统一的集成开发环境。在http:上可以免费下载到EclipseME。.2关于关于WirelessWirelessToolToolKitKit针对J2MECLDCMIDP的移动设备的开发工具叫做java2PlatMicoEdition(J2ME)WirelessToolKit,简称WTK,目前最新版本是景德镇陶瓷学院工学学士学位论文第二章相关技术及开发工具7WTK2.5.2。WTK(WirelessToolKit)是Sun公司针对J2ME推出的用于手机和Palm等移动设备的开发包,是除手机厂商的专用开发包外唯一的手机模拟器开发包。它通用性高,开发出的应用程序可保证能运行在大部分设备上,而不像专用厂商具有一定的不兼容性。虽然它没有强大的功能和完善的调试手段,但它提供运行模拟器的最基本组件,是其他IDE需集成采用的必备元素。当然,你可以从手机厂商下载相关的API及模拟器来进行开发。同样,WTK也是个免费软件,可以在Sun公司的网站上得到下载。2.42.4手机游戏开发的关键技术手机游戏开发的关键技术.1CanvasCanvas类类作为手机游戏开发,我们可用它来处理一些很底层的系统事件。就意味着我们准备采用低级API,所有的低级API都是从javax.microedition.lcdui.Canvas开始,我们必须继承Canvas,才可以建立一个显示在屏幕上的画面,需要注意的是每一个Canvas里面必须有一个抽象方法paint()并且需要传入一个Graphics的引用,可以说Canvas的精华就在这个paint()方法里面,我们用这个方法来负责这个屏幕画面的描绘。任何时候我们都可以用repaint()来产生重绘事件。Canvas类的抽象方法keyPressed()可以获取键盘的物理状态,处理了最基本的按键输入。.2GraphicsGraphics类类在MIDP2.0中,Graphics这个类有一个getGraphics()函数,它可以获得当前屏幕的图形接口,相当于获得了一个画笔,你就可以通过程序来操纵这个画笔在屏幕上画出各种图形。程序只能在paint()函数中使用Graphics绘制,GameCanvas可调用getGraphics()函数直接绘制在缓冲区上,可以在任何时间请求传输到前台。其对象会被传给Canvas的paint()函数,以便最终显示。.3MIDMID格式的音乐格式的音乐J2ME手机游戏只能支持MID格式的音乐,MID(MusicalInstrumentDigitalSound)是SMF(标准的MID文件)的多媒体数据形式,它就像交响乐团用的乐谱一样,只记录在何时使用什么乐器,以及越长、音调的信息。MID信息所占空间比较小,非常适合在手机中使用,但其最大的缺点就是声音的音量较小,不过现在可以在网上找到一些软件进行调节。.4PNGPNG格式的图片格式的图片PNG(PortableNetworkGraphics)格式是MIDlet唯一支持的图像格式,PNG景德镇陶瓷学院工学学士学位论文第二章相关技术及开发工具8具体格式由PNGSpecificationVersion1.0定义的。PNG格式提供透明背景的图像,这对绘制游戏画面和被操纵主角极有帮助。玩家与各种敌人碰撞时就不会因为背景有特定的颜色,显示出的效果像贴上的图片而缺乏真实感,物体之间轻微重叠时最上层图片也不会覆盖超过其有效象素外的部分。在本游戏中,所用的图片都是png格式的,这些图片大部分是从网上找来的,一部分是通过photoshop处理成png格式。下面是游戏中用到的一幅图片。图2-3人物图片Figure2-3Characterpicture通过这幅图片我需要说明的一点是,这幅图片中的各个小人的边框都是等大的,这样处理的原因是:在程序中,通过sprite类载入这幅图片时,需要等分这幅图片为10等份,将它们设为等大在进行图片切割时很方便。不仅是这幅图片,游戏中所有的源图片都是这样的格式的。景德镇陶瓷学院工学学士学位论文第三章需求分析9第三章第三章需求分析需求分析3.1业务需求概述业务需求概述角色扮演的互动型游戏是目前很受追捧的手机游戏。本次毕业设计在此背景下开发了一款单线角色扮演游戏华山论剑外传。根据实际的需要和手机自身条件的限制,华山论剑外传的用户流程如下:景德镇陶瓷学院工学学士学位论文第三章需求分析10开始欢迎界面游戏菜单载入游戏音效打开音效关闭游戏帮助关于游戏退出游戏开始游戏帮助说明游戏说明游戏开始游戏操作保存游戏帮助说明回主菜单退出游戏Y结束游戏完成N图3-1用户流程图Figure3-1userflowchart3.2功能需求概述功能需求概述本角色扮演游戏划分为以下三个大的模块(如下图):景德镇陶瓷学院工学学士学位论文第三章需求分析11角色扮演游戏消息处理模块打斗模块场景显示及行走模块图3-2模块划分Figure3-2moduledivision有上图可知道本游戏分为:消息处理系统、场景显示及行走系统、打斗系统。各个系统需要实现的详细功能说明如下:1消息处理系统本系统要完成的功能如下:(1)调用对话的功能根据不同的对话消息调用对话系统,来完成不同的对话内容。同时判断哪两个任务有过对话。(2)调用传送的功能根据主角选择的不同的传送消息,调用传送模块,切换地图。(3)调用打斗系统根据主角行走过程中走过的小方格的坐标产生的消息,来调用打斗系统2场景显示及行走系统本系统详细划分如下三个模块:背景显示、行走、事件发生。各个模块要完成的功能如下:(1)背景显示不同的场景用不同的地图。地图采用滚屏的形式显示。(2)行走要让主角在场景中行走,至少要有上、下、左、右四个行走方向,每个方向4幅图(站立、迈左腿、迈右腿、迈左腿)。行走时的障碍物判断也是每一个场景中必定要有的,有一些道具如树木、房屋等是不可跨越的。(3)事件发生事件发生原理就是把相应事件的序号存储在地图的某些格子中,当主角景德镇陶瓷学院工学学士学位论文第三章需求分析12一踏入这个格子就会触发对应事件。3打斗系统本款RPG游戏采用回合制打斗方式。打斗的过程中主角能有普通攻击、掌法攻击、气加血、喝酒、吃药以及逃跑等动作。同时能判断是主角是否胜利,胜利就得到一定的经验和金钱,反之,则失去一定的经验和金钱。景德镇陶瓷学院工学学士学位论文第四章总体设计13第四章第四章总体设计总体设计4.1系统的架构系统的架构.1系统的整体架构系统的整体架构本角色扮演游戏采用的是单线结构,实际上程序本身就是一个j2meMIDletSuite整个系统的控制都是有一个主类来控制的,该主类继承于javax.microedition.midlet.MIDlet(移动信息设备小程序)。因此遵循MIDlet的生命周期,MIDlet可能处于一下三种状态:暂停、激活和终止状态。各种状态之间的转换规则如下图所示:PausedDestroyedActivepauseApp()startApp()destoryApp()destoryApp()图4-1MIDlet的状态转换Figure4-1MIDletstateoftheconversion.2游戏的类结构游戏的类结构游戏使用了多个类,分为主类、菜单画布、游戏画布,以及游戏中的各个元素。其中,菜单画布使用了弹出菜单Popup包,用来弹出对话框。游戏的主要类结构如下图所示。MainMIDlet类为游戏的主类,负责启动和退出游戏;GameInit类为游戏菜单,该类保持了Music为静态对象;Music类用于播放背景音乐和战斗音乐;popup类用于画弹出菜单;LoadScreen类为游戏的加载画面,显示了加载进度条,加载过程中分为了创建新游戏和读取游戏存储记录;MainGameScreen类为游戏画布,使用了定时器来实现对战、地图切换、行走等功能;EnemySprite为精灵类用于实际战斗中的敌人精灵;GameStore类用于保存和读取游戏记录。景德镇陶瓷学院工学学士学位论文第四章总体设计14MainMIDletGameInitLoadScreenMainGameScreenMusicpopupEnemySpriteTimerTaskextGameStore主类游戏画布菜单画布加载画布精灵定时器音乐弹出菜单记录存储图4-2类结构Figure4-2ClassStructure.3用户界面流程用户界面流程程序运行后首先显示说明画面,之后为游戏菜单,菜单中共有“开始游戏”、“载入游戏”、“打开音效”、“关闭音效”、“游戏帮助”、“关于游戏”、“退出游戏”7个选项。1当玩家选择“开始游戏”时则进入加载画布,在游戏中可以保存游戏返回菜单,当游戏结束时也将返回游戏菜单。2当玩家选择“载入游戏”时则读取记录存储,并指以前保存的数据初始化游戏。3玩家直接可以通过OK键在菜单上直接改变音效设置。4当玩家选择“游戏帮助”和“关于游戏”时,则弹出对话框显示游戏说明和游戏发行说明。5当玩家选择“退出游戏”时,则退出游戏。用户菜单的功能模块如下图所示:景德镇陶瓷学院工学学士学位论文第四章总体设计15图4-3游戏菜单的功能模块Figure4-3gamemenufunctionmodules游戏菜单开始游戏载入游戏游戏帮助关于游戏退出游戏初始化数据读取记录初始化数据绘制场景并交互改变音效设置游戏帮助(返回主菜单)音效关闭音效打开发行说明(返回主菜单)关闭程序,退出游戏和其他的游戏不同,角色扮演游戏出现的界面比较多,而且可以自成系统,游戏中出现的界面如下图所示:景德镇陶瓷学院工学学士学位论文第四章总体设计16图4-4界面框架Figure4-4InterfaceFramework菜单界面读取存档界面游戏创建界面帮助界面说明界面地图界面NPC对话界面界面综合菜单界面游戏结束界面地图传送界面界面角色属性界面战斗系统界面属性详细界面技能详细界面武

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论