Because this code was written for an assignment, I had to follow a brief. The brief for this code was split into two sections, both with separate requirements:
Basic prototype
Additional development
This project's main constraint was my lack of C++ skill at the time. Luckily, I was able to figure out what features C++ offers based on my knowledge of Python and the linked resources provided to me.
The finished game included the following features:
This project was my second project in C++ and has enhanced my understanding of the programming language. I also believe this project met the requirements set by the brief, while also being lightweight and optimised.
This project taught me the importance of optimised code and reusable, modular code, which I will make sure to use in future projects.
If I were to rebuild this project again with more time, I would add: