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.