Like the idea, but maybe allow the character to move back and forth as well, and force the character to move forward only by the edge of the screen. Its a bit tricky to understand the timing on things cause you are always moving and everything will be moving at different speeds