Einzelnen Beitrag anzeigen

Antigo

Registriert seit: 14. Mär 2005
274 Beiträge
 
#2

Re: Probleme bei meinem Billard Spiel

  Alt 24. Nov 2006, 20:25
du hast ja denk ich mal einen Geschwindigkeitsvektor für den Ball, der die Geschwindigkeit in X und Y Richtug enthält. Im simpelsten Fall geht die Bewegung dann so von statten:

Ball.x:=Ball.x+vx;
Ball.y:=ball.y+vy;

Wenn du jetzt eine Kollision mit einer Wand feststellst guckst du nur ob die Kollision in x oder in y Richtung vorliegt. Dann drehst du einfach das Vorzeichen des Vektors dieser Richtung um.
Prallst du auf die rechte Wand mit einer Geschwindigkeit von 5 (in x Richtung) hast du danach eine Geschwindigkeit von -5. DIe y Komponente bleibt gleich. ALso vx:=-vx; Dann hast du eine wunderbare Einfallswinkel = Ausfallsinkel Reflexion
Michael
"How should I know if it works? That's what beta testers are for. I only coded it."
  Mit Zitat antworten Zitat