Thema: Delphi Pong Schläger Problem

Einzelnen Beitrag anzeigen

mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#14

AW: Pong Schläger Problem

  Alt 2. Jun 2011, 15:48
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.
Markus Kinzler
  Mit Zitat antworten Zitat