This will be a text based implementation but would be easy to port into a graphic based version.
changePlayer method.mark method, that only replaces the grid location with the letter stored in player if it currently has a space. call the changePlayer method (Don't reduplicate code inside the mark method).getPlayer methodmovesRemaining that returns the number of spaces in grid. Try using an enhanced (“for-each”) for loop.print method:
public static void main(String[] args)
At this point you can test your code with TicTacToeTexGame.java to see if you can put “X” and “O” in all 9 squares. Without completing the winner method, it will end with a cat's game every time. Try making sure it does not allow overwriteing a square that already has an “X” or a “O”.
Next we can work on the game, and the testing the winner() method of the TicTacToe2 class.