Using the Pickup class
After all that hard work implementing the Pickup
class, we can now go ahead and write code in the game engine to put some pickups into the game.
The first thing we will do is add an include
directive to the ZombieArena.cpp
file:
#include <SFML/Graphics.hpp>
#include "ZombieArena.h"
#include "Player.h"
#include "TextureHolder.h"
#include "Bullet.h"
#include "Pickup.h"
using namespace sf;
In the following code, we are adding two Pickup
instances: one called healthPickup
and another called ammoPickup
. We pass the values 1 and 2, respectively, into the constructor so that they are initialized to the correct type of pickup. Add the following highlighted code, which we have just discussed:
// Hide the mouse pointer and replace it with crosshair
window.setMouseCursorVisible(true);
Sprite spriteCrosshair;
Texture textureCrosshair = TextureHolder::GetTexture(
"graphics/crosshair.png...