Tic-Tac-Toe in Python
* MonteCarloTreeSearchPlayer() - AI using Monte Carlo Tree Search + Move Prioritization + forced moves
* MiniMaxPlayer() - AI using MiniMax Algorithm + Alpha-Beta pruning
* HumanPlayer() - user input using GUI
* RandomBot() - randomly placing marks
* MiniMaxPlayerV2() - creates a full game tree and reuses for each move (not in UI)
- Clone the repository into a suitable folder
- Navigate to and run "src/Main.py"
- Choose algorithms for both player1 and player2
- Choose the grid size: 3x3 or 10x10
- PLAY!
- When the game is finished click anywhere to restart the game
- Click BACK button at the top right corner to return to the Menu. goto->3.
- Clone the repository into a suitable folder
- Navigate to and run "MyTicTacToe.py"
- There will be a prompt asking you to choose "X" or "O" and whether you want to go first or second
- The board will be displayed as a 3x3 grid numbered like so:
1 2 3
4 5 6
7 8 9 - Input the number cooresponding to where you would like to place your "X" or "O"
- First to connect 3 in a row/column/diagonal wins!