This project was carried out in the context of the LDTS curricular unit and was done using SOLID principles and Design Patterns.
The main objective is to take the mask from the beginning of the level's map to the end without him touching forbidden obstacles. Furthermore, as a second objective, he has to catch the maximum possible of power-ups, such as coins, points and stars.
A UML class diagram showcasing used Design Patterns: