摘要:
打算做一个基于策略的状态机,不知道直觉准不准.先准备前期的知识.以下是<游戏编程精粹3>中实现的状态机.状态机 = 状态 + 机.machine驱动state.一般的,对于类似state概念的判断,我们简单的使用if-else或者switch来判断.那当我们可以有很多状态时,if-else或switch搭成的那一大坨代码中的每个判断分支里,就会看到很多相似的代码,比如这些状态所依附的对象,或者相似的计算语句等.很熟悉的: 1 if(state == a) 2 { 3 if(event_c) { do_c(); state = c; } 4 if(event_b) { do_b... 阅读全文
posted @ 2011-10-08 01:43 饭后温柔 阅读(501) 评论(0) 推荐(0) 编辑