ballescape2012级计算机科学与技术说明开发报告_第1页
ballescape2012级计算机科学与技术说明开发报告_第2页
ballescape2012级计算机科学与技术说明开发报告_第3页
ballescape2012级计算机科学与技术说明开发报告_第4页
ballescape2012级计算机科学与技术说明开发报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

游戏名称开发环境1、游戏背景:最近休闲益智类游戏火得一塌糊涂,像flappybird,别踩白间的攀比心理,虽然虐心,非常具有性,但是能充分调用玩家的。因此BallEscape到好的控制效果。圆环下方会有物向上走过,游戏共设30关卡,随着关卡面如下,界面中包含了圆环,小球,物等物体。进入界面:包含进入游戏按钮,上方有此款游戏的Logo,点击进入游戏按钮游戏主菜单主界面:包含了BallEscape的Logo及选择三个菜单选项,包括场景选择:共设30关卡,首先第一关是状态,其他关卡均为未状态,无法进入。玩家只能从第一关开始玩起,在通过第一关之后即可第二关,以此类推。之后的关卡就会显示关卡的代号数字,未的关卡会显示一个锁的标志。有物上走,玩需合理控游戏奏来避物。帮助界面:帮助界面描述了游戏操作的相关介创意,所属团队的相关信息。进入游 主菜 关于游

·关于游戏界 ·游戏 ·球的主 ·进入游戏界 ·游戏主界 ·游戏帮助界 ·游戏菜单界 ·场景选择界 ·物主 ·共享变量主AboutScene:关于游戏主类,加入一个,跳转到该场景时显示该,说AppDelegate:游戏类,所有的游戏均经由此类进入游戏。Ball:球的主类,具有初始化方法和使球运动的方法。GameGoInSceneLogo。GameScene:游戏界面,这是最主要的类,是游戏的,加入了物,Scene*{Vectgravity(0,-200);autolayer=GameScene::create();returnscene;}这是游戏类里面的方法,可以通过游戏引擎提供的创建物理场景的方法会受到重力的作用。通过setGravity方法则设置了重力的大小。voidGameScene::addBlueBall(Pointposition,int{},传入参数为蓝色小球的。然后调用Ball里面的方法createObject方法传入半径R,位置position,是否受重力影响true。,{ }变成一个圆形,调用setGravityEnable方法设置小球是否受重力影响,,,,,,,72{intcount=intangle;intx,y;i=0;i<count;i++){angle=i*360/count;x=R*cos(radian);y=points[i]=} autocircle}{inttouchX=touch-inttouchY=touch->getLocation().y;}return},,,onTouchBegan方获取点击点的位置,获得点击点的坐标之后,判断是点击了左半屏幕还是右半屏幕若是左半屏幕则让红球red移动若是右半屏幕,则让蓝球blue移动。,,,//传入移动的向量x和yvoidBall::move(intx1,inty1,intx2,int {intfloatcx=x1-x2;floatcy=y1-y2;intsign; }}elsex=-sqrt( y=-cx*x/cy;x=sqrt( y=-cx*x/cy;}Vectimpulse=this->getPhysicsBody()-//body- }xyxy通过一系列方程计算来计算施加力的方向。applyImpluse给它传一个力,那么4.物的移动分别为左边大,中间大,右边大,左边双,右边双voidGameScene::addObstacle(int{autobodySprite*obs=Sprite::create("obs2.png");}else//左边大 Sprite*obs=Sprite::create("obs2.png");obs-}elseif(num//右边大 Sprite*obs=Sprite::create("obs2.png");obs-}elseif(num//左边双 Sprite*obsRight=Sprite::create("obs1.png");}elseif(num//右边双 Sprite*obsRight=Sprite::create("obs1.png");}}this-voidGameScene::moveObstacles(float{i=0;i<obstacles.size();i++){autoob=this->obstacles.at(i);}}},,类中定义了一个vector向量来存放各个物然后依次取出获取当前位置,然,,游戏共设置了30个关卡,每个关卡的区别是物多少和顺序不同,每次游戏号的利用了一个二维数组来,这个数组是定义在一个SharedVariable类里的,行数为30,列数为16。二维数组代码实现如下:staticint。这些数字定义了每一关的物的编号。提取出编号即可加入相应的物二碍物完毕,则停止添加物。比如第一关代号,1,2,3,0,0,只会添加3。游戏存档利用了游戏引擎里面提供的方setIntegerForKey方法后面传入两个参数,即一个键值对,第一个是键名,第二个是键值。上述代码即了当前的关stage,数值为getStageNum得到的数字。通过因为cocos2d-x游戏引擎实现对外部的返回按钮的比较。所以直接采用了在交叉编译过程中向安卓项目的类中添加java代码来实现即可。Java{mkeyTime= }else}return}returnsuper.onKeyDown(keyCode,}2s游戏创意构想:720726游戏引擎学习:72686游戏初步开发:87812游戏界面优化:813819游戏打包及后期完善:8208262动来躲避下方到来的物,游戏的难点在于节奏的把握及一心二用的性。本游戏与其他游戏不

温馨提示

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

评论

0/150

提交评论