For more detailed documentation, please see readme.pdf
JDK 1.8+
tic-tac-toe
├── README.md *
├── out
│ └── production
├── src
│ ├── basic
│ │ ├── Main.java
│ │ ├── agent
│ │ │ ├── Agent.java
│ │ │ ├── BasicMinimaxAgent.java
│ │ │ └── PrunedMinimaxAgent.java
│ │ ├── constant
│ │ │ └── Board.java
│ │ └── domain
│ │ └── State.java
│ ├── advanced
│ │ ├── Main.java
│ │ ├── agent
│ │ │ ├── Agent.java
│ │ │ └── HeuristicPrunedMinimaxAgent.java
│ │ └── domain
│ │ ├── AdvanceState.java
│ │ └── State.java
│ └── utimate
│ ├── Main.java
│ ├── agent
│ │ ├── Agent.java
│ │ └── HeuristicPrunedMinimaxAgent.java
│ └── domain
│ └── UltimateState.java
└── ttt.iml
- Prepare:
cd /path/to/ttt/out/production/
- Build
1. Basic ttt:
javac -sourcepath ./src/ -d ./bin/ $*.java
1. Advanced ttt:javac -sourcepath ./src/ -d ./bin/ $*.java
1. Ultimate ttt:javac -sourcepath ./src/ -d ./bin/ $*.java
or/path/to/ttt/make
- Run the program
- Basic ttt:
/path/to/ttt/bin/basic-ttt
- Advanced ttt:
/path/to/ttt/bin/advanced-ttt
- Ultimate ttt:
/path/to/ttt/bin/ultimate-ttt
- Basic ttt: