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"; } }