脑浆不够用,寻求理论、方**上的帮助。

[复制链接]
12260|86
王会锋 发表于 2007-11-27 10:24 | 显示全部楼层

聊聊

什么时候可以认识一下呀!匠人大哥,我要好好请教一下.
mapleyang 发表于 2007-11-27 23:43 | 显示全部楼层

39楼的代码不规范呀

起码用点宏之类的来定义状态,提高一下代码的可读性吧
archerliu 发表于 2007-12-3 11:43 | 显示全部楼层

请问我为什么看不到图呢?

请问我为什么看不到图呢?
eleclike 发表于 2007-12-3 12:18 | 显示全部楼层

期待新书出炉

chen72034 发表于 2007-12-5 22:11 | 显示全部楼层
sinanjj 发表于 2007-12-7 14:21 | 显示全部楼层

总结一下: 状态机

状态机: 对象A有a1,a2,a3...种状态, 要根据条件a11,a22,a33...在状态间转换. 可以用以下程序格式:
enum
{
a1;
a2;
a3;
...
}A_state=a1; //对象A的初始状态为a1

update()
{
switch(A_state)
case a1:
if(a22)
A_state=a2; //跳转到a2状态
break;
if(a33)
A_state=a3; break;
case a2:
i++; // 执行一些功能代码, 这里假定要计数.
if(a33)
A_state=a3; break;
case a3:
if(a11)
A_state=a1; break;
...
}

3.3v 发表于 2008-2-29 19:48 | 显示全部楼层

关键时刻还是这个管用,code void (*stat[i])() ={};

code void (*stat)() ={};

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部