Growing the branches
Next, as I have been promising for around the last 20 pages, we will use all the new C++ techniques – loops, arrays, enumerations, and functions – to draw and move some branches on our tree.
Add this code outside of the main
function. Just to be absolutely clear, I mean before the int main()
code:
#include <sstream>
#include <SFML/Graphics.hpp>
using namespace sf;
// Function declaration
void updateBranches(int seed);
const int NUM_BRANCHES = 6;
Sprite branches[NUM_BRANCHES];
// Where is the player/branch?
// Left or Right
enum class side { LEFT, RIGHT, NONE };
side branchPositions[NUM_BRANCHES];
int main()
{
We just achieved quite a few things with that new code:
- First, we wrote a function prototype for a function called
updateBranches
. We can see that it does not return a value (void
) and it takes anint
argument calledseed
. We will write the function definition soon and we will then see exactly what it does...