Santorini Board Game is the final test of "Object Oriented Programming (CPSC 327)", course of Yale University held by Timothy Barron (2023).
Teacher: Timothy Barron
The project consists of a OOP Python version of the board game Santorini, made by Roxley Games. It implement 5 patterns: Factory method, Template Method, Memento Pattern, Iterators, and Singleton Pattern. The uniqueness lies in the ability to play with AI/Random/Human players and to Undo/Redo.
You can find the full game here.
The final version includes:
- UML diagram;
- source code of the CLI/GUI implementation;
- source code of unity tests.
For a detailed explanation of the implemented diagram, consider the UMLReview. Note that the project has been slightly changed since and the primitive GUI implementation has been added.