Wenn die Delta zu groß sind, könnte der Ball über den Schläger springen, wenn die Höhe des Schlägers oder Balls kleiner ist.
Delphi-Quellcode:
if ((ball.top >= schlaeger_2.Top) and (ball.Top <= (schlaeger_2.Top + schlaeger_2.Height)) and (ball.Left >= schlaeger_2.Left) and (ball.Left <= (schlaeger_2.Left + schlaeger_2.Width))) or
(((ball.top + ball.height) >= schlaeger_2.Top) and ((ball.Top +ball.height) <= (schlaeger_2.Top + schlaeger_2.Height)) and ((ball.Left+ ball.width) >= schlaeger_2.Left) and ((ball.Left + ball.widith) <= (schlaeger_2.Left + schlaeger_2.Width)))
then
Ich würde die Überprüfung auf Kollision direkt bei der Animation machen und nicht in einem gesonderten Timer.