Simple project that allows a special Tic Tac Toe game from the command line. The size of the grid can be configured (between 3x3 and 10x10). It can be played by three people, one of them is an AI robot. Each of them can use the default symbols although they can be customized. The first turn is random!
The only requirement for this application is JDK 8.
How to run it? Easy. Execute this instruction in the root of the project.
In *nix/bash environments:
./gradlew execute
In Windows:
gradlew execute
The game can be customized.
For that you could use the game.properties
file located inside
the src/main/resources
folder in this project.
You can configure the following properties (both are optional):
- size: number - It will determine the size of the game grid. Since it is a square, we just need an integer number. If number goes beyond the boundaries (3-10) it will use default.
- symbols: letter,letter,letter - They are the symbols that will be used by the players.
Example of configuration:
size=5
symbols=A,B,C
You can use a configuration file outside the project. For that you need to pass its absolute path as argument of the application when starting.
In order to run the tests inside the application:
./gradlew test
If coverage is interesting, is it anything better than mutation testing?
./gradlew pitest
(Check the build/reports/pitest/index.html
file to see the results).