Making "Flappy Bird"

We're now going to use all the different concepts we've learned to build a full game.

Requirements
This is the bare minimum we need to have a functioning game.
 * A menu screen, clicking starts the game
 * A character that is falling, floats up on mouse click
 * pipes of random sizes appear
 * Hitting the pipes or the floor takes you to the "game over" screen
 * Clicking restarts the game
 * Score counter

Example
You can see how this simple game works here:

The source code is in the git repository along with all other example code.