7. 设计FSM public interface IState { function execute():void; //onEnter; onExit; etc} public class FSM { public varcurrentState:IState; public function update(){currentState. Execute(); //更新当前状态 } public function changeState(newState:IState):void{currentState = newState; //改变状态 } }
23. A*算法 把起始节点加进open listwhile open list 不为空{当前节点=open list中成本最低的节点; if 当前节点==目标节点:搜索完成;else:把当前节点移入close list; for 每个邻节点 //遍历当前节点的所有邻节点 { if 该节点不在open list 与close list中 and 该节点不是障碍物:将该节点移入open list中; }}