This project was developed for the subject 'Elements of Artificial Intelligence and Data Science' by the students André Sousa and Paulo Silva and implements an Ataxx game with a graphic interface. Youcan choose between
player vs player
, player vs AI
or AI vs AI
. Each one of the AI can play on 3 difficulty levels: Easy
that plays randomly, Medium
that choose the move that gains most pieces and Hard
that uses the Minimax algorithm with alpha-beta pruning.
To play you only need the following libraries: pygame
and numpy
, you can install them using pip install pygame
and pip install numpy
.
To run the game you need to execute python Ataxxgame.py
.
Este projeto foi desevolvido no âmbito da unidade curricular 'Elementos de Inteligência Artificial e Ciência de Dados' pelos alunos André Sousa e Paulo Silva e implementa um jogo de Ataxx com uma interface gráfica. Existe a possibilidade de se jogar
player vs player
, player vs AI
ou AI vs AI
. Cada um dos AI pode jogar com 3 níveis de dificuldade: Easy
que joga aleatoriamente, Medium
que escolhe a jogada que fornece mais peças e Hard
que utiliza o algoritmo Minimax com alpha-beta pruning.
Para jogar apenas precisa de garantir que tem instaladas a bibliotecas pygame
e numpy
, para tal pode usar pip install pygame
e pip install numpy
.
Agora apenas é necessário executar python Ataxxgame.py
.