




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《别踩白块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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全生产 法律
- 关于企业生产安全
- 安全生产约谈企业记录
- 智慧教育的发展之路教育科技创新实验室的探索
- 基于区块链的石材供应链可信度评估-洞察及研究
- 数字经济时代的网络安全问题
- 松茸多糖的制备及其对UVB诱导黑色素生成的抑制作用研究及其分子机制探索
- 建筑设计师项目设计经验分享
- 呼吸机涡轮增压系统行业市场规模预测与机遇分析
- 前台工作流程的标准化与效率提升以xxxx年为例的实践报告
- 工程预算审核报告回复函
- 医药行业销售流程与培训手册
- 深信服aES产品技术白皮书-V1.5
- 农商银行贷款合同电子版
- 低压电气基础知识培训电工-电气工程师
- 翼状胬肉术后护理
- 《目视化管理》课件
- 营销策划 -阿那亚品牌手册
- 医院中层干部培训课件
- ERP车间管理模块操作培训手册
- 企业消防安全培训课件
评论
0/150
提交评论