I like how you put constraints on how the ball behaves so as to take some control away from the player, making it more suitable for 1-button gameplay. I would suggest however to use a different button than the left mouse button because the mouse cursor is so strongly related to aiming.