摘要: 以前写游戏。都是用switch,后来发现状态多了,判断条件变得非常烦杂,最后导致代码的阅读和维护非常困难。这次重新重整理了思路,用状态机实现。Player类里只存相应的玩家数据,然后PlayerStateControl类来做状态间的逻辑判断(如:前一个状态完成后,接下来要转到哪个状态),然后就是每个状态类了。在每个状态里处理这个状态的输入输出,逻辑运算等等。import engine.IState; public class PlayerState implements IState { protected var m_player:Player = null;... 阅读全文
posted @ 2013-11-12 14:11 tinytiny 阅读(787) 评论(0) 推荐(0) 编辑