This is a project for implementing the Halma game in Python.
Halma is a strategic board game designed for two players. The objective of the game is to move all your pieces from your starting position to the opposite corner of the board before your opponent accomplishes the same. This implementation allows games between two agents that can utilize three different heuristics and two algorithms (Minimax and Alpha-Beta Pruning). Programm uses C++ module to generate possible moves using Depth First Search
- Clone the repository
- Navigate to the project directory:
cd halma-game
- Install the required dependencies:
pip install -r requirements.txt
- Create venv and then build c++ library as a module using python c_utils\setup.py build install