This project is a Java implementation of the classic Tic-Tac-Toe game, featuring both a human player mode and an AI opponent with simple conditioned optimized decision-making algorithms. The game uses an interface-driven architecture, where move strategies can be easily extended or modified. The AI employs advanced techniques to block the player from winning and make calculated moves.
javac -d bin src/*.java src/struct/*.javajava -cp bin Main