My retro entry Sphong! has a paddle that rotates 360 degrees, and the ball bounces off it whichever angle it approaches from. The code for this is:
x#=x#+xvel#
y#=y#+yvel#
balla#=wrapvalue(atanfull(xvel#,yvel#))
(on collsion)
balla#=wrapvalue((2*a#)+180-balla#)
speed#=speed#+0.4
xvel#=speed#*sin(balla#)
yvel#=speed#*cos(balla#)
x# is the x position of the ball, y# is the y position.
xvel# and yvel# are the velocities of the ball.
balla# is the angle of motion of the ball.
a# is the angle of the paddle.
You may have to mess around with the definition of a# to get it to work properly, but it does work. It's only in 2 dimensions, however.
Once I was but the learner,
now, I am the Master.