《别踩白块2023经典版》设计说明文档_第1页
《别踩白块2023经典版》设计说明文档_第2页
《别踩白块2023经典版》设计说明文档_第3页
《别踩白块2023经典版》设计说明文档_第4页
《别踩白块2023经典版》设计说明文档_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

《别踩白块2024经典版》设计说明文档《别踩白块2024经典版》设计说明

版本号:V1.0

一、设计原理:

一款休闲类嬉戏,依靠玩家反应力量获得更多的黑块。

针对碎片时间较多、对反应力量有自信的人。

整个页面由黑白两种色块组成,页面分为4列,4列中每一行随机刷新一个黑块,玩家需要依次点击刷新的黑块才能连续嬉戏,漏点或点击白块后判定失败。

二、设计流程:

嬉戏模式:

嬉戏模式主要有3种,经典模式、禅模式、街机模式。

经典模式:以最快的速度精确     的完成50块黑块的收集。

胜败判定:玩家精确     收集完50个黑块,判定成功并记录时间;玩家点

击了白块则判定失败。

禅模式:在规定的时间内(30s)尽可能的收集黑块。

胜败判定:玩家在30s内精确     的收集黑块,记录收集的黑块数量;玩家

点击白块则判定失败。

街机模式:屏幕会以肯定的速度(速度会渐渐上升)向下刷新黑白块,

玩家必需精确     点击黑块。

胜败判定:玩家点击白块或漏点黑块则判定玩家失败,记录

当前收集黑块数。

设计流程图:经典模式

道具

三、UI设计说明:界面关系流程图:

礼包界面:

四、软件架构图

五、算法

1、嬉戏首界面代码

#ifndef__whiteBlock__FirstScene__

#define__whiteBlock__FirstScene__

#include"cocos2d.h"

USING_NS_CC;

classFirstScene:publiccocos2d::CCLayer{

public:

FirstScene();

~FirstScene();

virtualboolinit();

staticcocos2d::CCScene*scene();

voidreplaceScene(CCObject*objectz);virtualvoidkeyBackClicked();

voidqueding();

voidquxiao();

voidtoShangDian();

CREATE_FUNC(FirstScene);private:

intmodel;

CCMenu*replaceSceneMenu;

CCSprite*tuichuSprite;

CCMenu*tuichumenu;

CCLabelTTF*goldLabel;

};

#endif/*defined(__whiteBlock__FirstScene__)*/

//FirstScene.cpp

//whiteBlock

//Createdbyliuqingyunon14-12-7.

//

//

#include"FirstScene.h"

#include"MainScene.h"

#include"Define.h"

#include"UserData.h"

#include"ShangdianScene.h"

FirstScene::FirstScene()

:replaceSceneMenu(NULL)

{}

FirstScene::~FirstScene()

{}

CCScene*FirstScene::scene()

{

CCScene*scene=CCScene::create();

FirstScene*layer=FirstScene::create();

scene->addChild(layer);

returnscene;

}

boolFirstScene::init()

{

if(!CCLayer::init())

{

returnfalse;

}

CCSizesize=CCDirector::sharedDirector()->getWinSize();

CCSprite*baoshi=CCSprite::create("zhuangshi.png");

baoshi->setPosition(ccp(50,size.height-50));

addChild(baoshi);

intbaoshishuliang=UserData::getIntegerForKey(GOLD);

CCLog("baoshishuliangis%d",baoshishuliang);

CCString*baoshishu=CCString::createWithFormat("%d",baoshishuliang);

goldLabel=CCLabelTTF::create(baoshishu->getCString(),"arial",30);

goldLabel->setAnchorPoint(ccp(0,0.5));

goldLabel->setPosition(ccp(100,size.height-50));

this->addChild(goldLabel,5);

CCMenuItemImage*addGoldItem=CCMenuItemImage::create(

"jiahao.png",

"jiahao.png",

this,

menu_selector(FirstScene::toShangDian));

addGoldItem->setPosition(ccp(150+goldLabel->getContentSize().width,size.height-50));CCMenu*pMenu1=CCMenu::create(addGoldItem,NULL);

pMenu1->setPosition(CCPointZero);

this->addChild(pMenu1);

CCMenuItemImage*jingdianItem=CCMenuItemImage::create(

"jingdian.png",

"jingdian.png",

this,

menu_selector(FirstScene::replaceScene));

jingdianItem->setPosition(ccp(size.width/2,size.height/2+200));

jingdianItem->setTag(JINGDIAN);

CCMenuItemImage*chanItem=CCMenuItemImage::create(

"chan.png",

"chan.png",

this,

menu_selector(FirstScene::replaceScene));

chanItem->setPosition(ccp(size.width/2,jingdianItem->getPositionY()-150));

chanItem->setTag(CHAN);

CCMenuItemImage*jiejiItem=CCMenuItemImage::create(

"jieji.png",

"jieji.png",

this,

menu_selector(FirstScene::replaceScene));

jiejiItem->setPosition(ccp(size.width/2,chanItem->getPositionY()-150));

jiejiItem->setTag(JIEJI);

CCMenuItemImage*shangchengItem=CCMenuItemImage::create(

"shangcheng.png",

"shangcheng.png",

this,

menu_selector(FirstScene::toShangDian));

shangchengItem->setPosition(ccp(size.width/2,jiejiItem->getPositionY()-150));

replaceSceneMenu=CCMenu::create(jingdianItem,chanItem,jiejiItem,shangchengItem,NULL);

replaceSceneMenu->setPosition(CCPointZero);

this->addChild(replaceSceneMenu);

tuichuSprite=CCSprite::create("tuichuBoard.png");

tuichuSprite->setPosition(ccp(size.width/2,size.height/2));

tuichuSprite->setVisible(false);

addChild(tuichuSprite);

CCMenuItemImage*pQuedingItem=CCMenuItemImage::create(

"queding.png",

"queding.png",

this,

menu_selector(FirstScene::queding));

pQuedingItem->setPosition(ccp(tuichuSprite->getContentSize().width/4,50));

CCMenuItemImage*pQuxiaoItem=CCMenuItemImage::create(

"quxiao.png",

"quxiao.png",

this,

menu_selector(FirstScene::quxiao));

pQuxiaoItem->setPosition(ccp(tuichuSprite->getContentSize().width/4*3,50));

tuichumenu=CCMenu::create(pQuedingItem,pQuxiaoItem,NULL);

tuichumenu->setPosition(CCPointZero);

tuichuSprite->addChild(tuichumenu);

returntrue;

}

voidFirstScene::keyBackClicked()

{

tuichuSprite->setVisible(true);

}

voidFirstScene::queding()

{

CCDirector::sharedDirector()->end();

}

voidFirstScene::quxiao()

{

tuichuSprite->setVisible(false);

}

voidFirstScene::replaceScene(CCObject*object)

{

CCMenuItemImage*item=dynamic_cast(object);switch(item->getTag())

{

case1:

model=JINGDIAN;

break;

case2:

model=CHAN;

break;

case3:

model=JIEJI;

break;

default:

break;

}

CCScene*pScene=MainScene::scene(model);

CCDirector::sharedDirector()->replaceScene(pScene);

}

voi

温馨提示

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

评论

0/150

提交评论