This project has been developed for the Artificial Intelligence and Knowledge Representation and Reasoning class by t0re199, adel3roman6 and Rosaria97.
Here-in you can find a Java implementation of an automatic player for the Murus Gallicus game.
A parallel implementeation of the Mini-Max algorithm with Alpha-Beta Prunining has been provided.
Provided heuristic is based on a heatmap.
The player implements an adaptive game strategy: research space tree's depth is determined at runtime by taking into account the time reqired to perform the previous moves.
JDK >= 1.8 required.