The HUD class
The HUD is super-simple and not really anything different compared to the other two projects in the book. What we will do that is different is wrap all the code up in a new HUD class. If we declare all the Font, Text, and other variables as members of this new class, we can then initialize them in the constructor and provide getter functions to all their values. This will keep the Engine
class clear from loads of declarations and initializations.
Coding HUD.h
First, we will code the HUD.h
file with all the member variables and function declarations. Right-click Header Files in the Solution Explorer and select Add | New Item.... In the Add New Item window, highlight (by left-clicking) Header File (.h
) and then in the Name field, type HUD.h
. Finally, click the Add button. We are now ready to code the header file for the HUD
class.
Add the following code to HUD.h
:
#pragma once #include <SFML/Graphics.hpp> using namespace sf; class Hud { private: Font m_Font; ...