Förnamn Efternamn

Innovative Programming
Linköping University

Staketfesten 

Description:

The property owners of Linköpings University have once again disappointed the students. The road to wisdom and knowledge has been blocked by a fence. It is up to you to help the students and become their hero by sawing down the fence on the slope behind the C-building! But be aware… the property owners, the police, and the security guards are lurking around the corner. How to play: Move the student to the left (A or ←) or the right (D or →) to get to an unbroken fence board. Saw the board by using the left mouse button or the spacebar until it breaks. Once all fence boards are destroyed you win the game! However, there are obstacles to watch out for. If the police catch you while sawing, it’s game over. If you manage to hide from the police but they notice a broken fence, the property owner will appear and repair it. If the security spots you near a fence board that isn’t fully broken, they will call the police which will appear more frequently. Every level makes it more difficult to break the fence as enemies spawn more often and the fence becomes more robust. This project has brought multiple wisdoms. Earlier experiences with Git have developed to new levels with deeper understanding of branches and handling of merge conflicts. Due to the number of group members, skills in teamwork, planning and structuring a project have been necessary to keep close. The main wisdom has been object oriented programming within C++. Structuring classes, inheritance and relationships to follow standards and not overlap in responsibility. Together with the new skills in C++ and object oriented programming, SFML and Make were added as new tools. To easier compile the project a Makefile was created. The Makefile helped with keeping track of which files were modified and only recompiling those, making the compile time quicker. SFML made the game possible due to its visualisations and own classes containing helpful methods and data types.

Techniques:

C++ Sfml Git Make Latex

Course name:

Projekt: Objektorienterat system

Course ID:

TDP005

Group size:

4

Start date:

2025-11-12

End date:

2025-12-18

Big project image