Nice idea.
Maybe you shouldn't let the player change direction but let the happen when he bounce into stuff.
yeah i was thinking about doing something like this but i didnt use my time very well