This sounds a lot like pong to me.

You could start your dx and dy off as random numbers, or you could speed them up over time. Or you could base them off of where they hit the paddle (hitting the...