We will use the SFML RectangleShape
class to visually represent a bullet. We will code a Bullet
class that has a RectangleShape
member as well as other member data and functions. We will add bullets to our game in a few steps:
First we will code the
Bullet.h
file. This will reveal all the details of the member data and the prototypes for the functions.Next we will code the
Bullet.cpp
file which, of course, will contain the definitions for all the functions of theBullet
class. As we step through it, I will explain exactly how an object of typeBullet
will work and be controlled.Finally, we will declare a whole array full of bullets in the
main
function. We will also implement a control scheme for shooting, managing the player's remaining ammo, and reloading.
Let's get started with step 1.