#include "Mutou.h"
bool Mutou::init(){
this->scheduleUpdate();
return true;
}
void Mutou::changeState( EnumState enState ) {
this->enCurState = enState;
}
bool Mutou::isTire() {
/* 每次问木头累不累,他都会说:累~ */
return true;
}
bool Mutou::isWantToWriteArticle() {
/* 有10%的概率想写教程(好懒~!) */
float ran = CCRANDOM_0_1();
if(ran < 0.1f) {
return true;
}
return false;
}
void Mutou::writeCode() {
CCLOG("mutou is wirting Code.");
}
void Mutou::writeArticle() {
CCLOG("mutou is writing article.");
}
void Mutou::rest() {
CCLOG("mutou is resting.");
}
void Mutou::update( float dt ) {
/* 判断在每一种状态下应该做什么事情 */
switch(enCurState) {
case enStateWriteCode:
/* 如果累了就休息,并且切换到休息状态 */
if(isTire()) {
rest();
changeState(enStateRest);
}
break;
case enStateWriteArticle:
/* 如果累了就休息,并且切换到休息状态 */
if(isTire()) {
rest();
changeState(enStateRest);
}
break;
case enStateRest:
/* 一定的概率写代码,一定的概率写教程,并且切换到相应的状态 */
if(isWantToWriteArticle()) {
writeArticle();
changeState(enStateWriteArticle);
}
else {
writeCode();
changeState(enStateWriteCode);
}
break;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
【Cocos2d-x 状态机篇】第03章源码
共79个文件
tlog:30个
h:11个
obj:10个
5星 · 超过95%的资源 需积分: 10 247 下载量 15 浏览量
2012-12-21
08:10:23
上传
评论
收藏 994KB ZIP 举报
温馨提示
【Cocos2d-x 状态机篇】第03章--真正的状态机来了~! .教程源代码 教程地址:http://blog.csdn.net/musicvs/article/details/8348353
资源推荐
资源详情
资源评论
收起资源包目录
第三章源码.zip (79个子文件)
第三章源码
Demo03
Resources
CloseSelected.png 5KB
CloseNormal.png 6KB
HelloWorld.png 142KB
proj.win32
Demo01.rc 2KB
Demo01.win32.vcxproj.user 763B
res
Demo01.ico 47KB
Demo01.win32.vcxproj 9KB
Debug.win32
link.7624.write.1.tlog 2B
vc100.idb 1.52MB
Test.obj 93KB
Demo01.win32.log 4KB
Demo01.win32.exe.intermediate.manifest 381B
CL.write.1.tlog 19KB
CL.read.1.tlog 410KB
mt.read.1.tlog 418B
rc.write.1.tlog 690B
link.4116.read.1.tlog 2B
rc.read.1.tlog 3KB
AppDelegate.obj 92KB
StateWirteCode.obj 85KB
link.7624.read.1.tlog 2B
mt.command.1.tlog 478B
link.4116.write.1.tlog 2B
link.6996-cvtres.write.1.tlog 2B
link.5740-cvtres.read.1.tlog 2B
Demo01.win32.Build.CppClean.log 3KB
cl.command.1.tlog 18KB
link-cvtres.read.1.tlog 2B
main.obj 70KB
link.5740-cvtres.write.1.tlog 2B
Demo01.win32.exe.embed.manifest.res 472B
link.write.1.tlog 2KB
Demo01.res 47KB
link.7624-cvtres.read.1.tlog 2B
Demo01.win32.exe.embed.manifest 406B
link-cvtres.write.1.tlog 2B
MutouT.obj 87KB
link.6996.write.1.tlog 2B
link.command.1.tlog 4KB
rc.command.1.tlog 1KB
Mutou.obj 87KB
link.read.1.tlog 7KB
link.4116-cvtres.read.1.tlog 2B
link.5740.write.1.tlog 2B
link.5740.read.1.tlog 2B
StateWriteArticle.obj 85KB
link.6996.read.1.tlog 2B
link.7624-cvtres.write.1.tlog 2B
mt.write.1.tlog 418B
HelloWorldScene.obj 111KB
MutouTFSM.obj 95KB
link.4116-cvtres.write.1.tlog 2B
StateRest.obj 87KB
Demo01.win32_manifest.rc 226B
Demo01.win32.lastbuildstate 86B
link.6996-cvtres.read.1.tlog 2B
vc100.pdb 644KB
resource.h 492B
main.cpp 863B
Demo01.win32.vcxproj.filters 4KB
main.h 270B
Classes
StateWriteArticle.cpp 289B
Mutou.h 893B
AppDelegate.cpp 1KB
HelloWorldScene.h 622B
AppDelegate.h 961B
HelloWorldScene.cpp 945B
Mutou.cpp 1KB
I_State.h 304B
StateWriteArticle.h 389B
MutouT.cpp 825B
StateRest.h 353B
StateWirteCode.h 377B
StateRest.cpp 466B
MutouT.h 697B
Classes.zip 4KB
MutouTFSM.h 664B
MutouTFSM.cpp 699B
StateWirteCode.cpp 283B
共 79 条
- 1
笨木头
- 粉丝: 2259
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页