43 lines
903 B
Java
43 lines
903 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 {
|
|
private 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";
|
|
}
|
|
}
|