版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《别踩白块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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业战略管理与执行监控
- 2025年通信设备维护与维修操作手册
- 2025年企业投资决策实施手册
- 夫妻共同债务制度
- 超市员工培训及安全管理制度
- 超市商品退换货处理制度
- 2026年郑州大学生态与环境学院面向社会公开招聘非事业编制(劳务派遣)工作人员备考题库及答案详解1套
- 2026年湖南省事业单位面向新疆吐鲁番籍少数民族高校毕业生专项招聘(空缺岗位)7人备考题库及一套参考答案详解
- 2026年盐城市工业和备考题库化局直属事业单位公开招录政府购买服务用工人员的备考题库含答案详解
- 2026年荔城区教师进修学校公开选聘教研员备考题库有答案详解
- 2026年四川单招单招考前冲刺测试题卷及答案
- 2026年全国公务员考试行测真题解析及答案
- 2025新疆华夏航空招聘笔试历年难易错考点试卷带答案解析
- (2025)70周岁以上老年人换长久驾照三力测试题库(附答案)
- 2026年泌尿护理知识培训课件
- 2026云南省产品质量监督检验研究院招聘编制外人员2人考试参考试题及答案解析
- 泥浆护壁成孔灌注桩施工操作规程
- 舞台灯光效果课件
- 艺术史课件教学课件
- 2026元旦主题班会:马年猜猜乐马年成语教学课件
- ARDS患者肺保护性机械通气方案
评论
0/150
提交评论