
pacman.controllers.MASController Maven / Gradle / Ivy
package pacman.controllers;
import pacman.game.Constants.GHOST;
import pacman.game.Constants.MOVE;
import pacman.game.Game;
import java.util.EnumMap;
/**
* Created by Piers on 11/11/2015.
*
* Makes the game PO for each controller
*/
public final class MASController extends Controller> {
private EnumMap myMoves = new EnumMap(GHOST.class);
private EnumMap controllers = new EnumMap<>(GHOST.class);
public MASController(EnumMap controllers) {
this.controllers = controllers;
}
@Override
public final EnumMap getMove(Game game, long timeDue) {
myMoves.clear();
for (GHOST ghost : GHOST.values()) {
myMoves.put(ghost, controllers.get(ghost).getMove(game.copy(ghost), timeDue));
}
return myMoves;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy