I must be strange...
When I created my first pong game I used variables for movex and movey, not an angle and velocity. That way, you can very very easily add bouncing in:
If it hits a wall on the top or bottom of the screen:
ballmovey=ballmovey*-1
If it hits a paddle:
ballmovex=ballmovex*-1
ballmovey=ballmovey+(paddlemovey/2)
Of course, if you have a vector, you can use tan(angle) to get the slope of the vector, giving you an x and y movement...
I found this way to be the easiest, anyone else use this method?
Xander Moser of Bolt Software
Firewall: Your Computer's First Defense - Real Time Strategy game
[href]

[/href]