Tic Tac Toe

Application Kata „Tic Tac Toe“

Implement a console application fort wo players playing [Tic Tac Toe].

By running the program a new game is started. It is displayed like the following:

 A B C 
0 | | 
 -+-+- 
1 | | 
 -+-+- 
2 | | 
Command:

The players move alternately by entering the coordinate of a field where they will place their token as a command [1] for example „A0“ or „C2“. The symbol for player 1 is „X“ and for player 2 it is „O“.

If a player tries to place the token on a field that is filled already the game board is displayed again without any changes and the player can try again.

The game board is displayed after each move. If player 1 moves to A0 and player 2 moves to B1 the game board looks like the following:

A B C 
0X| | 
 -+-+- 
1 |O| 
 -+-+- 
2 | | 
Command:

Entering “new” as a command starts a new game.

By entering „exit“ one can quit the program.

The game is over if no more moves are possible or one player won the game. A message will be displayed like the following:

A B C 
0X| | 
 -+-+- 
1X|O|O 
 -+-+- 
2X| | 
*** Player 1 wins
Command:

If the game is over only the commands „new“ and „exit“ are accepted.

Resources

[Tic Tac Toe] https://en.wikipedia.org/wiki/Tic-tac-toe

Endnotes

[1]The commands should be understood without considering upper or lower case.