public override bool terminalTest(GameState state) { TicTacToeBoard board = (TicTacToeBoard)state.get("board"); bool line = board.lineThroughBoard(); bool filled = board.getNumberOfMarkedPositions() == 9; return(line || filled); }
private int computeUtility(TicTacToeBoard aBoard, string playerToMove) { int retVal = 0; if (aBoard.lineThroughBoard()) { if (playerToMove.Equals("X")) { retVal = -1; } else { retVal = 1; } } return(retVal); }
private int computeUtility(TicTacToeBoard aBoard, string playerToMove) { int retVal = 0; if (aBoard.lineThroughBoard()) { if (playerToMove.Equals("X")) { retVal = -1; } else { retVal = 1; } } return retVal; }