Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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;
    }