c++课程设计:基于cocos2d-x开发的俄罗斯方块

c++课程设计:基于cocos2d-x开发的俄罗斯方块

ID:33116895

大小:1.19 MB

页数:26页

时间:2019-02-20

c++课程设计:基于cocos2d-x开发的俄罗斯方块_第1页
c++课程设计:基于cocos2d-x开发的俄罗斯方块_第2页
c++课程设计:基于cocos2d-x开发的俄罗斯方块_第3页
c++课程设计:基于cocos2d-x开发的俄罗斯方块_第4页
c++课程设计:基于cocos2d-x开发的俄罗斯方块_第5页
资源描述:

《c++课程设计:基于cocos2d-x开发的俄罗斯方块》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计报告课程名称:面向对象程序设计C++设计题目:基于cocos2d-x开发俄罗斯方块专业:计算机科学与技术姓名:学号:指导教师:李晓虹2016年1月10日第一章需求分析1.1游戏介绍俄罗斯方块是一个精典的小游戏,从最早的家庭游戏机、掌上游戏机上都能看到它的身影,正是由于它的简单有趣,在全球得到广泛的传播,男女老少皆宜。而且俄罗斯方块的设计工作复杂且富有挑战性,可以锻炼人的空间想象能力,反映能力等等。在设计这款游戏的过程中,也用到了很多各方面的知识,这对于C++的学习者来说是个很好的练习机会。1.2游戏玩法游戏区域会从顶部不断落下

2、7种下坠物的一种,游戏区域的右侧有一方框可以提示用户下一个下坠物的形状,玩家可以移动、旋转、加速下落和一键到底自己窗口内落下的下坠物,通过用户的操作,下坠物在游戏区域以“摆积木”的形式出现。下坠物在一行或多行堆满后就可以自动消掉,消行后会得到相应的分数,如果当前下坠物堆积至窗口顶端,即游戏结束。1.3开发平台介绍cocos2d是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。可以让你在创建自己多平台游戏时节省很多的时间。Cocos是由触控科技推出的游戏开发一站式解决方案,包含了从新建立项、游戏制作、到打包上

3、线的全套流程。开发者可以通过cocos快速生成代码、编辑资源和动画,最终输出适合于多个平台的游戏产品。2012年发布的CocoStudio工具集是开源游戏引擎Cocos2d-x开发团队官方推出的游戏开发工具,目前已经进入稳定版。cocoStudio吸取了他们自己在游戏制作中的经验,为移动游戏开发者团队量身定做,旨在降低游戏开发门槛,提高开发效率,同时也为Cocos2D-X的进一步开发打下基础。在中国的2D手机游戏开发中,Cocos2d-x引擎份额超过了70%。第二章总体设计2.1游戏总体图2-12.2系统功能设计方块下落、旋转功能:在

4、整个游戏中,方块是核心,系统每次随机产生一个方块。一共七种不同的方块,方块可以根据玩家的操作进行左移、右移、加速下落、顺时针进行旋转等游戏胜利:当分数累计到一定大小时,游戏将达到胜利,并结束游戏游戏失败:当累积的方块溢出游戏区域时,游戏以失败告终游戏音乐:游戏开始时游戏背景音乐自动播放,暂停时与结束时音乐也同时结束分数及下一块方块提示:在游戏区域的侧边栏显示分数及下一块方块的形状进行提示。第三章详细设计3.1功能模块3.1.1速度模块速度模块是制定游戏的速度,根据提升的关卡可以提升速度,难度越大掉落的方块速度越快。3.1.2难度模块采

5、取积分的方式闯关,每到到一定积分,增加相应的难度。3.1.3积分模块积分模块是玩家对游戏消掉行的统计累加。计算方法为:sum=100*(2N-1)sum是积分,N是一次消掉的行数。例如:当消掉一行时,积分为100*(21-1)=100,消掉两行时,积分为100*(22-1)=300.记分遵循一次消去一行加100,两行加300,三行加700,4行1500的模式,10000分升一级。3.2游戏层设计3.2.1方块形状一共设计几种方块形状,用于4个小方块组成的方块组合,不考虑自身旋转变化的话,总共有7种,分别为L型,T型,I型,N型,田型,

6、J型以及倒N型。方块这几种不同的形状,将会采用产生随机数的方法随机抽取一种。3.2.2游戏面板游戏面板有12*20的大小,进游戏或者每个关卡初始化,清空原有方块,根据模版填充方块。3.3游戏界面设计游戏界面是玩家直接接触到的最直观的东西,本游戏采用了简单明了的设计界面,所有的功能都一目了然。根据玩家的需求分析,采用单窗体设计,设计了游戏区,展示区、控制区三个设计区域。如图3-3所示,其中游戏区是方块下落显示区,预览区是下一个要出现的方块显示区,控制区是对游戏控制的操作区,包括速度、难度、积分显示、暂停游戏、开始游戏等等。图3-3对于方

7、向键的使用,设计时使用上、下、左、右键来控制方块的移动,用上键来控制方块的旋转。该游戏共有3个等级:低、中、高,级数为游戏当前等级,当分数达到当前等级的最高值,等级会提升、速度会加快。图3-4第四章系统调试开发环境OSXEICapitan版本10.11.2,X-code,X-code自带调试,4s平台下测试。第五章结果分析部分源代码////GameCtrlLayer.cpp//AITetris////Createdbyhansiron16/1/10.////#include"GameCtrlLayer.h"boolGameCtrlLa

8、yer::init(){if(!Layer::init()){returnfalse;}m_AIOn=false;SizevisibleSize=Director::getInstance()->getVisibleSi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。