예제 #1
0
  @Override
  public Board makeBestMove(Board evaluatedBoard) {
    Board bestMove = evaluatedBoard.cloneBoard();
    negaMax(evaluatedBoard, bestMove, -INFINITY, INFINITY, 0);

    // Copy its data, and switch turns.
    evaluatedBoard.squares = bestMove.squares;
    evaluatedBoard.dwarvesTurn = bestMove.dwarvesTurn;

    return bestMove;
  }