// keep track of turn fucntion, to change change the CurrentStateOnBoard from X to O and vice-versa public CurrentStateOnBoard Turn() { if (turn == CurrentStateOnBoard.X) { turn = CurrentStateOnBoard.O; } else if (turn == CurrentStateOnBoard.O) { turn = CurrentStateOnBoard.X; } turnCount++; return(turn); }
// Convert the current state from enum to character to be used in DisplayCurrentBoard() public char GetSpace(CurrentStateOnBoard state) { if (state == CurrentStateOnBoard.X) { return('X'); } else if (state == CurrentStateOnBoard.O) { return('O'); } else { return(' '); } }
public Boolean AddtoBoard(int index, CurrentStateOnBoard value) { switch (index) { case 1: board[0, 0] = value; return(true); case 2: board[0, 1] = value; return(true); case 3: board[0, 2] = value; return(true); case 4: board[1, 0] = value; return(true); case 5: board[1, 1] = value; return(true); case 6: board[1, 2] = value; return(true); case 7: board[2, 0] = value; return(true); case 8: board[2, 1] = value; return(true); case 9: board[2, 2] = value; return(true); default: return(false); // Will retun false when an invalid index number supplied } }