




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕毕业业设设计计中文题目中文题目基于基于androidandroid的深海日记游戏设计与实现的深海日记游戏设计与实现英文题目英文题目TheDesignAndImplementationOfAndroidGameDeepSeaDiary院系:厦门理工学院软件工程学院年级专业:14级软件工程(专升本)姓名:学号:指导教师:职称:工程师2016年4月1日毕业设计(论文)诚信声明书毕业设计(论文)诚信声明书本人郑重声明:在毕业设计(论文)工作中严格遵守学校有关规定,恪守学术规范;我所提交的毕业设计(论文)是本人在指导教师的指导下独立研究、撰写的成果,设计(论文)中所引用他人的文字、研究成果,均已在设计(论文)中加以说明;在本人的毕业设计(论文)中未剽窃、抄袭他人的学术观点、思想和成果,未篡改实验数据。本设计(论文)和资料若有不实之处,本人愿承担一切相关责任。学生签名:年月日摘要I基于基于androidandroid的深海日记游戏设计与实现的深海日记游戏设计与实现【摘摘要要】随着近年来移动互联网络的快速发展,手机的应用已经成为人们生活中不可缺少的一部分,由于Android手机游戏市场的飞速发展,以及PC端玩家向手机端玩家转换的人数越来越多,增加开发基于Android的游戏平台App的需求性,让游戏玩家能够有更多的手机端游戏娱乐,休闲类小游戏主要在于不占用太多时间,让玩家可以随时随地玩,并且可以随时结束。深海日记游戏的开发是一项手游的开发过程。利用开源的游戏框架引擎Cocos2d-x下的Cocos2d-android作为构建框架,大大减少了游戏开发的成本和时间,而且学习Cocos2d-x可以向多平台移植,IOS和PC端也能很好的完成。所以使用的Cocos2d-x框架是深海日记向多平台发展的良好前提,深海日记的开发方法是想当实用的。【关键词词】AndroidAI手机市场游戏开发ABSTRACTIITheDesignAndImplementationOfAndroidGameDeepSeaDiary【Abstract】WiththerapiddevelopmentofmobileInternetinrecentyearsmobileapplicationshavebecomeanindispensablepartoflifeduetotherapiddevelopmentofAndroidmobilegamingmarketandthenumberofPCgamersendtoendmobilephonestoconvertmoreandmoreplayersincreasedevelopmentneedsoftheAndroid-basedgamingplatAppallowinggamerstohavemoremobileterminalgamingentertainmentcasualgamesmainlyduetonottakeuptoomuchtimesothatplayerscanplayanytimeanywhereandcanendatanytime.Thedevelopmentofdeep-seagamediaryisahandtourofthedevelopmentprocess.Useo-sourcegameengineframeworkCocos2d-androidCocos2d-xunderasaframeworkforbuildinggreatlyreducingthecostandtimeofgamedevelopmentandlearningCocos2d-xcanbetransplantedtoamulti-platIOSandPCterminalcanbewellcompleted.SoCocos2d-xframeworkusesagoodprerequisitefordeepseadiarytomulti-platdevelopmentthedevelopmentofdeep-seadiaryiswantedpractical.【Keyword】AndroidAIMobilephonemarketGamedevelopment目录III目目录录第一章引言.11.1课题背景.11.2研究目的和意义.11.2.1研究目的.21.2.2研究意义.3第二章相关技术简介.42.1Android.42.2Cocos2D.42.3SDK.52.4继承和多态.52.5API与DLL.6第三章需求分析.73.1引言.73.1.1编写目的.73.1.2项目背景.73.2系统的功能需求.83.2.1当前PC游戏软件.83.2.2本次开发安卓移动端游戏软件.83.2.3目标群体.83.2.4软件系统的约束.83.3系统可行性分析.93.3.1编写目的.93.3.2社会可行性分析.93.3.3技术可行性分析.93.3.4经济可行性分析.93.3.5结论.10第四章系统详细设计.114.1系统目标.114.2系统功能结构图.11目录IV4.3系统逻辑编码规则.114.3.1程序包命名规则.124.3.2类命名规则.124.3.3系统编码规范.124.4系统流程图.134.5项目包结构设计.134.5.1项目概要说明.134.5.2游戏项目概念设计.144.5.3系统逻辑设计.154.6游戏控制类设计.164.6.1GameControl类.164.6.2Fish类.16第五章系统的实现.185.1游戏开始模块.185.1.1游戏开始思路分析.185.1.2游戏开始技术分析.185.2闯关模块.205.2.1闯关模式设计思路.205.2.2闯关模式设计分析.215.3挑战模块.255.3.1挑战模式设计思路.255.3.2挑战模式技术分析.26第六章测试.276.1功能测试.276.1.1关卡功能测试.276.1.2关卡测试结论.276.1.3无限模式功能测试.286.1.4无限模式测试结论.28致谢.29参考文献.30第一章引言1第第1章章引言引言1.1课题背景课题背景随着移动互联网络的快速发展,我们的生活几乎离不开手机移动端的软件,例如:微信、QQ、淘宝等。目前安卓软件和游戏已经在日常生活中无处不在,PC端玩家向手机端玩家转换的人数越来越多,增加开发基于Android的游戏平台App的需求性,让游戏玩家能够有更多的手机端游戏娱乐。深海日记的开发就是为了需求越来越大的移动端游戏出现的。深海日记采用利用开源的游戏框架引擎Cocos2d-x下的Cocos2d-android作为构建框架,大大减少了游戏开发的成本和时间,而且学习Cocos2d-x可以向多平台移植,IOS和PC端也能很好的完成。本系统使用Java语言进行开发,开发前对部分宿舍的舍友进行调研和采集相关数据,特编制以下五个文档:1、需求分析文档主要用于玩家的玩法需求,并且记录玩家所需信息,而后根据玩家的要求进行需求分析,规划出游戏开发所需实现功能;2、总体设计文档主要用于所开发游戏的整体概括,对游戏所包含功能模块作整体设计,以便了解开发方向;3、游戏玩法设计文档主要设计游戏开发所需的游戏功能设计;4、详细设计文档主要对每个小模块和小功能的逻辑和完善功能设计提供基础的数据和写法;5、软件测试文档主要针对已开发完成软件进行测试,防止用户使用系统时出现异常。深海日记以eclipse为开发环境,使用cocos2d-android的架包进行设计和逻辑的设计,cocos2d-android的多平台移植让游戏可以更好的完善,一款有乐趣的游戏能在多平台发展是有很好的前景。1.2研究目的和意义研究目的和意义这块详细说明了深海日记的研究目的和意义。厦门理工学院本科毕业设计21.2.1研究目的研究目的深海日记是一款休闲的小游戏。如今,由于移动端开发的增加,不管是游戏产业还是别的产业都在不断的向移动平台发展,移动游戏的需求也在不断的增加。作为安卓移动应用的一部分,移动端游戏的优点显而易见。例如:游戏开始迅速、第一章引言3游戏可玩地点方便、玩法趣味性高、游戏时间占用率小、可玩性好、手机端可扩展性多等。1.2.2研究意义研究意义经过研究发现由于手机端的人数的逐年增加,移动端的开发有着大好的前景和开发空间。并且由于PC端休闲游戏的局限性:必须要电脑才能玩,所以移动端的休闲游戏开发在不断的成长,一个好的休闲游戏可以创造的利润能够超过许多PC端的休闲游戏。因此深海日记这个休闲游戏的开发不仅可以扩展手机市场,也可以在移动市场占据一些开发前景。近年来火爆的单机游戏,例如:愤怒的小鸟、FlappyBird等。网游的游戏也有许多,腾讯游戏在移动端也有着巨大的市场,例如:天天爱消除、节奏大师、天天酷跑等。别的游戏厂商也不断的发布了许多优秀的手机网游,例如:刀塔传奇、时空猎人、剑魂之刃、部落战争、皇室战争等。就连原来的网游梦幻西游也出了自己的移动端游戏。当然,作为一个毕业设计的课题,其研究的意义绝不会仅仅只是带来的商业价值,运用自己的学科知识,根据安卓游戏的开发过程完成一个项目的完整开发,培养自己的分析、设计、编码能力,提升自身的综合素质才是本次毕业设计开发最重要的研究意义。厦门理工学院本科毕业设计4第第2章章相关技术简介相关技术简介2.1Android移动平台的应用软件开发在2007年出现一大创新,谷歌的安卓发布是一次重大的突破,那时的Google在开放手机联盟下发布了第一个移动平台环境:Android。这个联盟是有着许许多多的开发内容,里面囊括了谷歌HTC等一堆的软件开发。这是一个为求创建更多的开放手机环境而创建的交流平台。联盟中发布的第一个产品就是Android。2.2Cocos2DCocos2D-android是Cocos2D-x中的一个分支。Cocos2D最主要的特性就是有着跨平台性。使程序员编写一款软件或游戏的代码就可以很容易跨越iOS和Android这两大平台,用来提高移动端程序员的效率。Cocos2D-android除了有跨平台性,还保留了Cocos2D的其他特性,这样可以让不管是什么平台的Cocos2D程序员都可以轻松的开始Cocos2D-android开发。智能手机和移动平台的不断发展、使用者数量的不断增加,移动平台的应用,特别是移动游戏的发展。从手游愤怒的小鸟到pc端转变的植物大战僵尸,移动端游戏已经出现了许多优秀的作品。另一方面,由于不同的移动平台也给编程人员带来许多不便。那么如何把一款游戏发布到多个平台一直是程序员们讨论的核心问题。随着Android和iOS平台的不断升级,游戏程序员的编程在跨平台上需求迫在眉睫。这时Cocos2D-x多平台开源编程出现了,x代表着多平台和cxx的含义:一方面它是指C+的扩展,说明项目的基础是C+编写的;另一方面未知多样的平台,cocos2D-x开源平台的目标是让用户构建跨平台的平台性开发项目。Cocos2D-android是用C+为底层编写的多平台框架。由于Cocos2D-android的特点是跨平台,再加上各地都有Cocos2D的论坛,这样造就了交流方便,并且Cocos2D框架搭建是简单好学和容易上手的。由此Cocos2D-x迅速成为了手机游戏编程人员的一个好的选择。随着Cocos2D的发展,现在市面上的多款游戏都是由程序员使用Cocos2D-x开发出来的,其中有着部落战第二章相关技术简介5争、捕鱼达人等。2.3SDK软件开发工具包(SoftwareDevelopmentKit)一般指的是特殊的软件包、硬件平台、软件框架、操作系统等建立应用软件时的开发工具的特别制作的集成包。软件开发工具包广义上指开发某一类软件的有关文档、范例和工具所需要的帮助开发集成包。软件开发工具包是用于为特殊的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集成包,既是开发Windows平台下的应用软件而使用的集成包。它可以提供应用程序端口API帮助开发人员简单的了解和开发别人开发的程序设计语言,也可以添加与特别嵌入式系统通讯的繁琐的硬件。Sdk都包括用于调试和个别交互的集成包。Sdk还经常有着示例模板、编写技术注解和基础参考资料帮助程序员了解开发环境的帮助文档。大多的SDK是免费的,这是为了促进程序员使用开发sdk的系统或者语言。程序员通常从一款软件系统的官网那获取软件的sdk,而sdk也常常被作为推广手段。例如,某个开发语言的公司会免费提供其软件的SDK用来推广让程序员使用其公司的软件,这样能吸引更多程序员来帮助开发其旗下软件而开发的程序并且推广后又能扩大公司利润。SDK也可能添加了开发软件在不同环境的冲突许可证。这是为了在不同环境下不产生一些开发的冲突bug。2.4继承和多态继承和多态继承底层建立的类称之为“子类”或“派生类”,用来作为最底层的被继承的类称为“基类”、“父类”或“超类”。继承底层的过程,就是从寻常到特别的转变。要完成继承,可以通过extends和interface来进行。一般情况下,一个子类一般就继承一个父类,要完成多态,可以通过多个继承函数来完成。继承的完成方法有三种:extends、interface和可视继承。1.extends指的是在基类中把用到的的属性和方法都写好;厦门理工学院本科毕业设计62.Interface指的是在父类写出需要继承的方法和属性,在子类把方法完善;3.可视继承指的是子类窗口使用父类窗口的外观和其实现方法。在使用继承的时候,需要注意一点,两个类之间的联系是“属于”联系才能使用继承。例如,张三是一个人,李四也是一个人,这两个类都可以继承人这个类方法。如果是汤姆猫这个类却不能继承人这个类,因为猫并不能被当成人。2.5API与与DLL应用编程接口(ApplicationProgrammingInterface)是操纵系统留下的一个调用接口用来连接应用软件和系统,通过使用操作系统留下的API让系统去运行应用软件的命令。在DOS时期就出现了API的理念,那个时候的API是以中断运用的形式(既INT21h)实现的,在DOS下的应用软件都能通过中断运用来执行操作系统的功能,比如将AH置为2a后调用中断运用就可以得到当前系统的时间。在Windows中,系统API是执行函数的方法获取的。这边取得当前的时间,在Windows中你所要做的就是调用GetLocalTime()函数。也有这种说法,DOS的API是低级的语言,而Windows的API则是高级的语言。DOS的API是系统软件的一个组成部分,API与系统一同被加载到内存并且可以通过中断矢量表查找到它们。动态链接库(DynamicLinkLibrary)。你的电脑中C盘的window文件夹里面包括许多.dll格式的文件,这些文件都是系统的动态链接库文件,其实就是可运行文件样式的一种。跟.文件是有区别的,其中.dll文件是不能直接运行的,它们通常由.文件在运行时载入系统的,.dll文件内包括一些资源和可运行的代码等。Windows的三大框架模板.dll,User32.dll,GDI32.dll就是以DLL的方式提供的,这些.dll文件里面就有着运行API函数的代码。要使用DLL中的应用编程接口函数,就必定需要有应用编程接口函数的声明和其导入库。第三章需求分析7第第3章章需求分析需求分析3.1引言引言本章主要对移动端游戏深海日记进行简要分析,概括和总结出本次开发设计所有需要完成的功能以及准确地描述所有功能的定义,方便项目干系人对项目进行理解和审阅。3.1.1编写目的编写目的所谓需求分析,指的是对处理的问题要进行仔细的分析,需要弄清楚问题的核心,包含要传入什么,要获得什么,最后做什么。可以说,在软件工程项目当中的需求分析就是确定要软件要做什么,要得到什么。可以说需求分析是做软件开发和游戏开发前的开发文档说明。在开发深海日记游戏之前,首先在移动端的移动市场上查找容易上手和可玩性高的游戏,并且将搜索到的数据材料进行分类处理,然后结合玩家的需求,最后编写成需求分析文档,根据需求分析文档来明确所要开发的游戏应具有的界面、可玩性与功能。3.1.2项目背景项目背景犹如娱乐的不断发展,手机游戏也在不断发展,手游的玩法决定了游戏的热度。深海日记的开发是采用eclipse开发并且使用cocos2d-android的架包,使用cocos2d-android架包开发,后期转平台将会很方便,不管是pc端和ios端的平台转换。通过安卓移动端的开发和发展能够为其他移动端的游戏架起很好的跨平台模式,在之后的平台转换将容易很多。高速科技的发展是离不开计算机的帮助,而且在不断发展中移动端的游戏也在高速发展,良好的市场和不断开发的移动市场,一款良好的手游可以让移动市场良好的发展。安卓手游在其他平台有着明显的优势:趣味性高、游玩方便、可玩性高等。厦门理工学院本科毕业设计83.2系统的功能需求系统的功能需求系统的功能需求分析和直观表达。3.2.1当前当前PC游戏软件游戏软件目前,绝大多数的玩家还是PC端玩家,许多游戏都要在电脑上面运行,对于很多玩家来说,这样的游戏只能在下班或业余时间才可以开展,而且还需要很大的平台没有的话很难展开游戏,而且大多PC端游戏的目的都是以攻略和大量时间玩法,不然没办法做到游戏性。大部分的PC网游和单机都是需要大量的时间和玩家投入度,这样才能让玩家有很多可玩的玩法,不然没办法做到网游和单机的可玩性展开。3.2.2本次开发安卓移动端游戏软件本次开发安卓移动端游戏软件本次开发的深海日记游戏,第一游戏平台转变到了移动端,手机的发展,让游戏也有了一个新的平台,那就是移动端游戏。移动端游戏的开展和PC端有着最大的区别,那就是移动方便,随时随地可以开展,不需要像PC端背负很大的空间才可以开展,而且能够很好的利用零碎的休闲时间。让玩家可以随时随地的玩,能很好的优化游戏时间。最主要的是,大部分手游都是休闲玩法,不需要耗费巨大的时间和投入度,一小段的时间就可以开展一次,而且达到了休闲的目的,并且不容易上瘾和大部分网游的固定时间玩法。3.2.3目标群体目标群体安卓系统移动端使用者3.2.4软件系统的约束软件系统的约束客户端操作系统:Android;客户端硬件设备:Android手机等移动终端;开发软件:eclipse开发架包:cocos2d-androidSDK:level-19第三章需求分析93.3系统可行性分析系统可行性分析根据GB856-1998计算机软件产品开发文件编制指南中可行性分析的要求,制定可行性研究报告如下。3.3.1编写目的编写目的可行性分析的目的是为了给项目决策者提供项目是否可以进行实施的参考依据,因为本次毕业设计的项目开发与设计并不涉及具体运营,所以不考虑投资及效益回报,本节可行性分析主要侧重点在于项目在相关技术难度下时间和完成度的可行性分析。3.3.2社会可行性分析社会可行性分析在这个信息的时代,手机的使用率已经占据了人们的大部分时间,各种各样的手机不断的出现,手机平台在不断的发展就目前来说IOS和安卓在手机市场是做的不错的。手机的用户群体除了在用移动手机来进行一些工作以外,还会把手机用来娱乐。其中很多人都会用手机作为一个小型的娱乐平台,手机端就出现了各式各样的娱乐软件,如:酷狗、爱奇艺、QQ微信、手机网游等。所以我觉得开发一个安卓上面的娱乐游戏是一个很不错的选择。3.3.3技术可行性分析技术可行性分析Eclipse中的ADT插件是谷歌公司为了Android开发程序员而做出的设计。程序员可以利用ADT进行迅速、轻便的开发应用软件。在ADT的支持下Android程序员可以在Windows平台下运行模拟安卓软件的运行,可以让程序员在测试安卓软件的时候不需要寻找各种手机拿来做测试。所以开发环境在windows上面就可以进行开发了。这样只要学过一些JAVA开发有一些安卓基础就能开发出一款小游戏了。Cocos2d-android作为一个开源的游戏框架。Cocos2d-X的成长一直都是环绕着Cocos2d的跨平台性在升级的。让手机游戏可以写在不同的平台上面如:C+、Lua,不同的平台使用的API确是所有Cocos2d都相同的。因此Cocos2d-android项目可以很轻易地移植到iOS,黑莓Blackberry等平台中。3.3.4经济可行性分析经济可行性分析现在安卓系统在移动设备上的市场已经名列前茅了,展望未来在5-10年内很难有其它的移动设备能一下子就超越安卓设备。在安卓端很多大型游戏厂商早早就投厦门理工学院本科毕业设计10入巨大的资金在安卓游戏的开发上,并且其中不乏有厂商获得了不错的利益。深海日记休闲小游戏是个人独立按照cocos2d架包开发的,对我来说是是可以收获很多编程经验的。3.3.5结论结论根据上面的分析显示,开发深海日记的游戏不仅能够有一定的收益能力,而且丰富了我的项目经验,有很好的开发实践,因此项目开发展开时间短,可以进行开发。第四章系统详细设计11第第4章章系统详细设计系统详细设计4.1系统目标系统目标根据任务书对本次毕业设计开发的要求,深海日记的设计目标有(1)游戏玩法多变,可玩性高。(2)休闲开发,让玩家有良好的休闲时间体验。(3)关卡设计多种。(4)游戏中鱼类多种。4.2系统功能结构图系统功能结构图图4.1系统结构详细情况4.3系统逻辑编码规则系统逻辑编码规则无规矩不成方圆,遵守程序员安卓编码的规则可以使编写的代码更整洁,更清厦门理工学院本科毕业设计12晰,方便自己修改也方便别人阅读,真其名就正做到见知其意。本小节主要对游戏代码块的规范进行定义和阐述。4.3.1程序包命名规则程序包命名规则以程序的命名规则添加新的包,用来区别包内类的主要方法和实现的功能。4.3.2类命名规则类命名规则(1)全部以能看懂的英文命名区别每个类的实现功能。(2)不同的main函数在前面添加相应的英文区别不同main的界面设计。4.3.3系统编码规范系统编码规范每个界面跳转的时候都加入了log(“msg”内容”)在软件测试的时候有很好的进程观察,让软件出错时能很快的找到错误并修正,许多良好的编程程序员都有着这些很好的编码习惯,这一规范是程序员都应该遵守的。第四章系统详细设计134.4系统流程图系统流程图图4.2系统流程图4.5项目包结构设计项目包结构设计项目的包结构说明和设计理念。4.5.1项目概要说明项目概要说明本次毕业设计开发的深海日记游戏使用eclipse的AndroidADT创建,创建的包如下图4.3:厦门理工学院本科毕业设计14图4.3项目包详细情况4.5.2游戏项目概念设计游戏项目概念设计依据功能需求,本次毕业设计开发的深海日记游戏具体实现的功能有关卡模式选择、关卡选择、积分系统、鱼类系统、鱼类的动作如:吃鱼、移动、等级划分等。(1)关卡模式选择:闯关模式和挑战模式,闯关模式可以选择关卡,不同的关卡有不同的鱼类和吃鱼数量的区别,而挑战模式只有一张地图关卡,在无限的第四章系统详细设计15时间里生存下去获得最高的积分和时间。(2)积分系统:在玩家吃掉比自己小的鱼的时候会获得一定的积分,积分的累积可以在闯关模式实现过关,而在挑战模式可以获得更高积分榜。(3)鱼类系统:包括鱼类的七七八八的属性和动作,鱼类的等级区别能让玩家可以知道什么时候能够吃掉什么鱼,高级的鱼也会吃掉玩家。4.5.3系统逻辑设计系统逻辑设计(1)关卡选择系统关卡选择系统,用来区分玩家选择的游戏模式和进入闯关模式之后的关卡选择设定。(2)积分系统积分系统的主要作用是用来让游戏有成长性,越高的分数和越高级的关卡等级可以让玩家有一定的游戏热情,分数一般在游戏中都占有着很大的游戏性,很多游戏刷分是玩家后期的追求之一,不断高难度的分数让玩家对游戏会有着更高的喜爱和热情。(3)鱼类系统表4.1鱼类系统结构鱼类等级鱼类名称鱼类活动鱼类出现区域1BrineShrimpmove所有关卡2SurgeonFishmoveeat所有关卡3Marlinmoveeat3以上关卡4Lionmoveeat6以上关卡5Barracudamoveeat10以上关卡6Orcamoveeat15以上关卡7Sharkmoveeat18以上关卡(4)游戏关于帮助系统用来显示游戏的关于和帮助说明。实现游戏的说明和简介功能(5)游戏控制系统为深海日记自己设计的游戏控制系统,用来控制游戏的主要逻辑,有游戏图片设置控制、游戏关卡控制、游戏动画播放控制、游戏字符串替换控制、切割图片控制、游戏碰撞控制。完全实现了游戏需要用到的全部控制功能。厦门理工学院本科毕业设计164.6游戏控制类设计游戏控制类设计Java作为面向对象的一种编程语言,其最大的特点就是常用类的形式来封装一些共用的方法。这样不仅使得代码变得可以复用,也方便了对项目进行维护和管理。还有就是继承方法实现子类多态。4.6.1GameControl类类GameControl类提供了游戏的主要控制和游戏的逻辑控制块。具体代码如图4.4所示:图4.4GameControl类代码4.6.2Fish类类Fish类主要作为鱼类的父类。用来做主角鱼和敌人鱼的所有鱼类的基础父类,用来实现所有鱼类的多态需要用到的基础功能模块。具体代码如图4.5所示:第四章系统详细设计17图4.5Fish类代码厦门理工学院本科毕业设计18第第5章章系统的实现系统的实现5.1游戏开始模块游戏开始模块游戏的开始模块思路分析与设计实现。5.1.1游戏开始思路分析游戏开始思路分析进图游戏后,第一时间出现的游戏的LOGO,在进入就是游戏菜单界面,在游戏菜单界面有闯关模式、挑战模式、帮助、关于、退出游戏这5个选项,logo显示学院的logo和图标,游戏菜单的不同选项有不同进入界面,作为游戏开始前面的界面选择按钮。5.1.2游戏开始技术分析游戏开始技术分析第一个Logo作为游戏与玩家交互的第一个界面,之后的游戏菜单是游戏开始的前提和软件的控制中心,使用了cocos2d架包的ccsprite和cgsize类,两个类的结合使用实现了游戏菜单的布局控制和游戏点击到不同按钮实现的不同界面的跳转或者添加。其最终效果如图5.1和5.2所示,部分实现代码如图5.3所示和5.4所示图5.1LOGO预览图第五章系统的实现19图5.2游戏菜单预览图图5.3LOGO代码厦门理工学院本科毕业设计20图5.4游戏菜单代码5.2闯关模块闯关模块游戏的闯关模块思路分析与设计实现。5.2.1闯关模式设计思路闯关模式设计思路正如需求分析中提到的,关卡有着两种模式,其中一种就是闯关模式,闯关模式有这关卡选择的功能,而且不同的关卡有不同的鱼类和过关需要的不同的分数。具体实现效果如图5.5和5.6所示:第五章系统的实现21图5.5闯关模式关卡选择效果图图5.6闯关模式进入关卡后效果图5.2.2闯关模式设计分析闯关模式设计分析闯关模式的关卡设计全在GqMain类实现,GateLayer类来实现关卡选择的功能,在用GateMain类来控制关卡挑战,实现了多种功能的封装,在后期修改代码和维护有着很好的精简度,可以让游戏修改起来非常的容易。由于关卡设计代码块太多,我就截取了方法类的名称。具体实现代码如图5.7和0所示:厦门理工学院本科毕业设计22图5.7关卡选择实现代码第五章系统的实现23图5.8关卡设计实现代码1厦门理工学院本科毕业设计24图5.9关卡设计实现代码2第五章系统的实现25图5.10关卡设计实现代码35.3挑战模块挑战模块游戏的挑战模块思路分析与设计实现。5.3.1挑战模式设计思路挑战模式设计思路如上言,设计的游戏模式有两种,另一种就是挑战模式了,在挑战模式中,玩家操控的鱼将没有关卡和积分的限制可以无限的发展,直到被大鱼吃掉,这是对一些刷分玩家准备的,虽然是休闲类游戏,但是一种游戏模式容易让玩家疲惫和失去对游戏可玩性,所以一个刷分模式可以让玩家有很大的动力。最终效果如图5.11所示:厦门理工学院本科毕业设计26图5.11挑战模式效果图5.3.2挑战模式技术分析挑战模式技术分析挑战模式是一个刷分的系统,让玩家在指定的空间完成躲避大鱼和吃掉小鱼的动作,技术块主要是要设置鱼类的等级和鱼类出现的时机,让鱼类不断的增加,为玩家增加难度,大大加深游戏的难度,可以让玩家有挑战性。实现挑战模式具体代码如图5.12所示:图5.12挑战模式实现代码图第六章测试27第第6章章测试测试6.1功能测试功能测试游戏的一些功能测试和结果分析出的结论。6.1.1关卡功能测试关卡功能测试(1)通过测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年海南省三支一扶招聘考试模拟试卷及1套参考答案详解
- 2025江苏苏州工业园区教育局组织开展西安地区校园招聘的模拟试卷参考答案详解
- 2025福建漳州市诏安县财政投资评审中心招募见习人员1人模拟试卷及答案详解(典优)
- 2025广东东莞麻涌镇人力资源服务有限公司招聘7人模拟试卷及一套完整答案详解
- 2025广东深圳市罗山科技园开发运营服务有限公司高校应届毕业生招聘拟聘考前自测高频考点模拟试题有完整答案详解
- 2025江西南昌市劳动保障事务代理中心招聘劳务派遣人员6人模拟试卷附答案详解(典型题)
- 2025福建南平事业单位招聘工作人员笔试未达开考比例及核减岗位招聘数情况模拟试卷附答案详解(黄金题型)
- HO-PEG-AS-MW-3400-生命科学试剂-MCE
- 2025昆明市盘龙区面向全国引进高中教育管理人才考前自测高频考点模拟试题及一套参考答案详解
- 小学劳动安全培训内容课件
- 创伤记忆的集体性遗忘-洞察及研究
- 浙江科技大学《高等数学Ⅱ》2025-2026学年期末试卷(A卷)
- 13 唐诗五首《钱塘湖春行》课件
- (高清版)DB11∕T 2456-2025 消防安全管理人员能力评价规范
- 胎心监护及并发症处理
- 锁骨骨折术后护理
- 酒店餐饮部主管考试题库
- 产业策划投标方案(3篇)
- 眼科常见疾病及其用药
- 脑疝患者的急救及护理
- 2025年广西专业技术人员继续教育公需科目(一)答案
评论
0/150
提交评论