状态机: 对象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; ... }
|