Object-oriented programming
Object-oriented programming is a programming paradigm that we could consider to be almost the standard way to code. It is true there are non-OOP ways to code and there are even some non-OOP game coding languages/libraries. However, since we are starting from scratch, there is no reason to do things in any other way.
OOP will do the following:
- Make our code easier to manage, change, or update
- Make our code quicker and more reliable to write
- Make it possible to easily use other people’s code (like we have with SFML)
We have already seen the third benefit in action. Now, let’s discuss exactly what OOP is.
OOP is a way of programming that involves breaking our requirements down into chunks that are more manageable than the whole. Each chunk is self-contained, yet it works with the other parts of our program. Furthermore, it can also be used by other programs. These chunks are what we have been referring...