/Ataxx

Play Ataxx against different algorithms

Primary LanguagePython

English Version

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.

Versão Portuguesa

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.