The source code
is nice and simple, although it relies an two patches which have not yet made
it into a release of PyGameZero (so mark this as coming soon). One patch adds
joystick support (i.e. what you do with the gamepad) and the other makes it
easy to flip sprites.
Coming soon to a PyGameZero/Mu release near you!