欢迎来到天天文库
浏览记录
ID:39341783
大小:1008.01 KB
页数:40页
时间:2019-07-01
《《别踩白块2015经典版》设计说明文档(1)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《别踩白块2015经典版》设计说明 版本号:V1.0 一、设计原理: 一款休闲类游戏,依靠玩家反应能力获得更多的黑块。 针对碎片时间较多、对反应能力有自信的人。整个页面由黑白两种色块组成,页面分为4列,4列中每一行随机刷新一个黑块,玩家需要依次点击刷新的黑块才能继续游戏,漏点或点击白块后判定失败。 二、设计流程: 游戏模式:游戏模式主要有3种,经典模式、禅模式、街机模式。经典模式:以最快的速度准确的完成50块黑块的收集。胜负判定:玩家准确收集完50个黑块,判定胜利并记录时间;玩家点击了白块则判定失败。禅模式:在规定的时间内(30s)尽可能的收集黑块。胜负判定:玩家在30s内准确的收
2、集黑块,记录收集的黑块数量;玩家点击白块则判定失败。街机模式:屏幕会以一定的速度(速度会逐渐上升)向下刷新黑白块,玩家必须准确点击黑块。 胜负判定:玩家点击白块或漏点黑块则判定玩家失败,记录当前收集黑块数。 设计流程图:经典模式 禅模式 街机模式 道具道具名称描述概率(暂定)价格(暂定)复活玩家死亡后可复活继续游戏,复活后有3秒准备时间100%200钻石 三、UI设计说明: 界面关系流程图: 主界面:战斗界面: 商城界面: 复活界面: 结算界面 礼包界面: 四、软件架构图 五、算法1、游戏首界面代码 #i
3、fndef__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(); v
4、oidqueding(); 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. //
5、// #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
6、(); 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=
7、UserData::getIntegerForKey(GOLD); CCLog("baoshishuliangis%d",baoshishuliang); CCString*baoshishu=CCString::createWithFormat("%d",baoshishuliang); goldLabel=CCLabelTTF::create(baoshishu->getCString(),"arial",30); goldLabel->setAnchorPoin
此文档下载收益归作者所有