Here's the latest.
I thought I'd make a dial just for bug-testing, as it turns out it seems to miss some angles out - just turning the sprite to face the mouse when clicked and grab the angle, then to compensate for the fact 0 facing positive X and not positive y vector.
Harder than I thought!
Drag the dial to the 11 o'clock position or higher to make the bouncing pads more effective.
Click image to load. Cursors move, down makes you roll, up makes you gain platform control back.