Let's think about what our
Player class will need to do. 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 and a
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.
Player class will be taking full responsibility for updating itself each frame, it ...