Files
cs8803p4/src/model/comPlayer/MinimaxComPlayer.java
Woody Folsom 3ba0db6ebd All MoveGenerators default to 1 move lookahead.
Made MoveGenerators protected for unit testing.
Added unit test for some analysis of MoveGenerator speeds.
Fixed MDP to consider all states where #turns = maxTurns terminal.
2012-05-01 22:24:02 -04:00

43 lines
895 B
Java

package model.comPlayer;
import model.Board;
import model.Move;
import model.comPlayer.generator.MinimaxMoveGenerator;
import model.comPlayer.generator.MoveGenerator;
import model.playerModel.GameGoal;
import model.playerModel.PlayerModel;
public class MinimaxComPlayer implements Player {
final MoveGenerator moveGenerator = new MinimaxMoveGenerator();
public MinimaxComPlayer() {
super();
}
@Override
public void denyMove() {
throw new UnsupportedOperationException("Not implemented");
}
@Override
public Move getMove(Board board, PlayerModel player) {
return moveGenerator.genMove(board, false);
}
@Override
public boolean isReady() {
return true; // always ready to play a random valid move
}
@Override
public void setGameGoal(GameGoal target) {
// TODO Auto-generated method stub
}
@Override
public String toString() {
return "Minimax ComPlayer";
}
}