Finds solutions to the board game The Genius Square.
The Genius Square is a fun puzzle game, which you should buy if you haven't already!
You can read more about it at Board Game Geek.
Seven dice are rolled, each face corresponding to a location on the board. A 'blocker' piece is placed at each location. The player then has to fill the remaining spaces on the board with the coloured play pieces! Players can play solo or take on an opponent head-to-head.
This is a small project to teach myself Python. The program will roll the dice, place blockers on the board, and then attempt to find possible solutions using a recursive algorithm. The solved board is displayed with Matplotlib, together with a line plot of the number of solutions found vs time taken.
This is a barebones Python script because I haven't learnt anything about packaging! You'll need Python, along with Numpy and Matplotlib. You might like to change the SOLUTION_LIMIT constant which limits the number of solutions found.
Disclaimer: "The Genius Square" is probably a registered trademark, or protected by copyright, or some sort of protected property of The Happy Puzzle Company. This project is not affiliated with nor endorsed by The Happy Puzzle Company. This project does not (and never will) implement a playable version of the game. Go buy The Genius Square from your local game store if you haven't already!