TicTacToeGame
: the game controller and managing the flow of the gameBoard
: the board state and logicPlayer
: tbstract base class for all player classesHumanPlayer
: tandle console input for human playersAIPlayer
: trtificial intelligence player that uses minimaxGameStats
: gather, show, and store game statistics
src/main/java/main/artfix/
├── Main.java # Main entry point of the game
├── TicTacToeGame.java # Handle game play
├── Board.java # Handle game board logic
├── Player.java # Abstract player
├── HumanPlayer.java # Handle human player
├── AIPlayer.java # Handle AI player using minimax
├── Position.java # Handle board location
├── GameSymbol.java # X, O, Empty
├── GameState.java # Win/Draw/Playing
├── GameStats
Arthur Stepanyan
- GitHub: ArthurStep
- Version: 2.0
This project is open source and available under the MIT License.
Built with ☕ and lots of strategic thinking!