- Java 1.8
- Maven
- Clone this repo
- Open a terminal and
cd
into the project's root. - Create
.jar
by running:
$ mvn clean install
This should have generated a .jar
file under ./target/
folder.
- Execute
.jar
by running one of the following:
$ java -jar java -jar target/dots-and-boxes.jar -size [n] -ai [m] -mode [time|depth] -param [k] -prune [on|off]
or
$ java -jar java -jar target/dots-and-boxes.jar -size [n] -ai [m] -mode [time|depth] -param [k] -prune [on|off] -load [file]
- -size [n]: it's the size of the board.
- -ai [m]: it's the rol of the ai: 0 HUMAN vs HUMAN, 1 AI vs HUMAN, 2 HUMAN vs AI, 3 AI vs AI.
- -mode [time|depth]: it's the mode of the mimimax algorithm, by time or depth.
- -param [k]: it's the number of the last argument. When "time" it's seconds. When “depth” it's the depth of the minimax tree.
- -prune [on|off]: turns on or off the prune of the minimax tree.
- -load [file]: loads a saved game from file.
On release folder there is the compiled .jar file if necessary with some saved games to test it, so the line to execute would be for example:
$ java -jar java -jar release/dots-and-boxes.jar -size 3 -ai 2 -mode depth -param 1 -prune on -load game3x3