public void softReset() { StateNode seek = new StateNode("Seek", new BehavInkySeek()); StateNode evade = new StateNode("Evade", new BehavInkyEvade()); StateNode dead = new StateNode("Dead", new BehavInkyDead()); seek.addEdge(new StateEdge(seek, evade, new GhostCheckPellet())); evade.addEdge (new StateEdge (evade, seek, new GhostCheckNormalPac ())); evade.addEdge(new StateEdge(evade, dead, new GhostDie())); dead.addEdge(new StateEdge (dead, seek, new GhostRespawn())); machine = new FSM (seek); }
public void softReset() { isSuper = false; superCouter = 0; maxSuperCounter = 150; behaviorCounter = 0; StateNode dead = new StateNode ("Dead", new BehavPacmanDead() ); StateNode normal = new StateNode ("Normal", new BehavPacmanEat ()); StateNode beSuper = new StateNode ("Super", new BehavPacmanPower ()); normal.addEdge (new StateEdge(normal, beSuper, new PacmanSuper ())); normal.addEdge (new StateEdge(normal, dead, new PacmanDead ())); beSuper.addEdge (new StateEdge(beSuper, normal, new PacmanNormalize ())); machine = new FSM (normal); points = 0; }