It seems the movement of the paddle has priority over where the ball hits on the paddle in determining the angle of the ball coming off of it. If you could find a way to combine in calculating the ball, there would be many more angles to it, and maybe make the ball slowly speed up as the game goes on too?