Building the player – the first class
Let's think about what our Player
class will need to do and what we require for it. The class will need to know how fast it can move, where in the game world it currently is, and how much health it has. As the Player
class, in the player's eyes, is represented as a 2D graphical character, the class will need both a Sprite
object and a Texture
object.
Furthermore, although the reasons might not be obvious at this point, our Player
class will also benefit from knowing a few details about the overall environment the game is running in. These details are screen resolution, the size of the tiles that make up an arena, and the overall size of the current arena.
As the Player
class will be taking full responsibility for updating itself in each frame (like the bat and ball did), it will need to know the player's intentions at any given moment. For example, is the player currently holding down a keyboard direction key? Or is...