版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《别踩白块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-2026学年期末试卷
- 长春科技学院《语文教学原理与策略》2025-2026学年期末试卷
- 延边职业技术学院《环境保护法》2025-2026学年期末试卷
- 延边大学《行政诉讼法》2025-2026学年期末试卷
- 长春汽车职业技术大学《学前教育政策与法规》2025-2026学年期末试卷
- 长春大学旅游学院《财务管理学》2025-2026学年期末试卷
- 长春建筑学院《高级英语》2025-2026学年期末试卷
- 2026道德与法治二年级拓展空间 文学家故事
- 2026六年级道德与法治下册 国际组织的作用
- 砖厂安全生产要求讲解
- 2026年及未来5年市场数据中国IC封装载板行业发展全景监测及投资前景展望报告
- 2026年河北邢台市中考数学试题及答案
- 2026年高考地理高分冲刺学习指南
- 第二单元 辽宋夏金元时期:民族关系发展和社会变化 单元总结 - 学生版
- 国开2026年《公共政策概论》形成性考核任务1-4答案
- 2026年3月版-安全环境职业健康法律法规、规章、标准文件清单
- 2026贵州贵阳经济开发区招聘工作人员20名考试参考题库及答案解析
- 收入预测工作制度
- 2026年全国普通话等级考试全真模拟试卷及答案(共六套)
- 光伏发电工程建设标准工艺手册
- 2026年会考计算机测试题及答案
评论
0/150
提交评论