der ball hat bei dir doch sicherlich variablen wie xspeed und yspeed, die du immer zur aktuellen ball position addierst oder?
du musst sobald der ball den schläger berührt rausfinden an welcher Stelle dies geschieht so etwa:
angriffx := ball.x-schlaeger.mittex//schlaeger.mittex:=schlaeger.x+round(schlaeger.width/2)
dann musst du dir nur noch eine Formel ausdenken , die je nachdem wie groß der angriffspunkt ist x- und yspeed verändert.
das könnt so klappen:
Delphi-Quellcode:
xspeed := math.abs(angriffx*2)
yspeed:=yspeed*-1
ich weis nicht ob's geht - hab es noch nicht getestet aber ich hoffe
...