




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《别踩白块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年军队文职人员招聘之军队文职法学考前冲刺试卷A卷含答案
- 小升初科学测试题及答案
- 2019-2025年消防设施操作员之消防设备基础知识能力检测试卷B卷附答案
- 2019-2025年消防设施操作员之消防设备基础知识模考模拟试题(全优)
- 2019-2025年消防设施操作员之消防设备基础知识基础试题库和答案要点
- 社保知识培训课件北京
- 语文小说文本解读技巧训练教案:以小说围城为例
- 办公室人员基本信息表
- 写作技巧大揭秘:高中语文作文指导课程教案
- 2025年共青科技职业学院单招职业适应性测试题库完整版
- 2025年上半年潜江市城市建设发展集团招聘工作人员【52人】易考易错模拟试题(共500题)试卷后附参考答案
- 统编版语文二年级下册15古诗二首 《晓出净慈寺送林子方》公开课一等奖创新教学设计
- 旅游电子商务(第2版) 课件全套 周春林 项目1-8 电子商务概述-旅游电子商务数据挖掘
- 2025年安徽警官职业学院单招职业适应性测试题库带答案
- 广东广东省钱币学会招聘笔试历年参考题库附带答案详解
- 2025年福建省中职《英语》学业水平考试核心考点试题库500题(重点)
- 【课件】自然环境课件-2024-2025学年七年级地理下册人教版
- 2025年河北省职业院校技能大赛智能节水系统设计与安装(高职组)考试题库(含答案)
- 2025-2030年中国蒸发器冷凝器行业发展状况及前景趋势分析报告
- 2024年江西环境工程职业学院高职单招语文历年参考题库含答案解析
评论
0/150
提交评论