/flying-stickman

A super mario clone created as part of a multi-stage project for an object-oriented design course.

Primary LanguageC++GNU General Public License v2.0GPL-2.0

flying-stickman

A super mario clone created as part of a multi-stage project for an object-oriented design course.

Description

This project was written in C++ using the Qt framework. As such, it can be compiled using Qt Creator 5.11+. It may be necessary to alter the main.cpp to specify where the config file is on your machine. However, I've added a dialog to pick the config if the default path does not exist.

This is the third stage of a three-stage project for the course Objected Oriented Design at the University of Sydney. For the last two stages, we were given someone else's code and had to build upon it to complete that stage. To see the behaviour of the previous two stages, the stage can be set in the config file.

Design Patterns

For this stage, the Observer/Subject pattern was used for communication between objects. The Flyweight pattern in order to facilitate efficient use of memory.