This project was developed for the subject 'Artificial Intelligence' by the students André Sousa and Paulo Silva and implements a Connect 4 game against an opponent that can play using different algorithms. You can choose between the Minimax, the Minimax with alpha-beta pruning and the Monte Carlo Tree Search algorithms.
In order to execute the game you need to compile all the .java files using:
javac *.java
To run the code you only need to execute one of the following commands:
java Jogo4Linha Minimaxjava Jogo4Linha MinimaxAlphaBetajava Jogo4Linha MonteCarlo
Este projeto foi desevolvido no âmbito da unidade curricular 'Inteligência Artificial' pelos alunos André Sousa e Paulo Silva e implementa um jogo de 4 em Linha contra um adversário que pode jogar conforme diferentes algoritmos. Foram desenvolvidos os algoritmos Minimax, Minimax com alpha-beta pruning e Monte Carlo Tree Search.
Para poder executar o código é necessário compilar todos os ficheiros .java usando o comando:
javac *.java
Agora apenas precisamos de executar o código recorrendo a uma das seguintes instruções:
java Jogo4Linha Minimaxjava Jogo4Linha MinimaxAlphaBetajava Jogo4Linha MonteCarlo