Growing the branches
Next, as I have been promising for the last 20 pages, we will use all the new C++ techniques we've learned about to draw and move some branches on our tree.
Add the following code outside of the main
function. Just to be absolutely clear, I mean before the code for int main()
:
#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 that it takes anint
argument calledseed
. We will write the function definition soon, and we will then see exactly what it does. - Next, we declare an
int
constant...