Discuss Scratch

Stefan_Scratch
New Scratcher
8 posts

Pong Abprallen am Balken

Hallo,

ich bin noch relativ am Anfang und schlage mich mit einem kniffligen Problem herum. Ich programmiere Pong, was im Großen und Ganzen auch nicht sehr problematisch ist. Allerdings komme ich nicht auf das entsprechende Skript, wenn der Ball vom Balken abprallen soll. Im Moment prallt der Ball ab indem die Richtung beim Berühren des Balkens um 180 Grad gedreht wird. Allerdings möchte ich, dass der Ball vom Balken nach dem Prinzip “Eintrittswinkel gleich Austrittswinkel” abprallt. Wer kann mir sagen wie das geht.

Stefan
Dan0510
Scratcher
100+ posts

Pong Abprallen am Balken

Hallo Stefan_Scratch!

Ein Skript zu programmieren, dass den Ball von jeglicher Oberfläche physikalisch (oder zumindest mathematisch) korrekt abprallen lässt, ist tatsächlich sehr knifflig und kompliziert. Ich wüsste nicht, dass das Problem schon von jemandem auf Scratch vernünftig gelöst wurde.

Da sich dein Ball aber nur im Spiel Pong bewegt und deine Frage auch auf diesen speziellen Fall abzielt, wird die Sache erheblich einfacher. Ich gehe davon aus, dass deine beiden Balken für die Spieler rechteckig sind und sich wie für Pong üblich vertikal ausgerichtet an der linken und rechten Seite der Bühne befinden.

Zunächst solltest du wissen, wie Richtungen in Scratch funktionieren. Du kannst dir diesen Wiki-Artikel dazu angucken (vor allem das Bild), wenn du dich damit noch nicht auseinandergesetzt hast.

Kommen wir nun zum interessanten Teil: Angenommen, dein Ball kommt von links oben auf die rechte Platte, sodass er auf ihr im 45°-Winkel aufkommt. In diesem Fall hat der Ball also die (Bewegungs-)Richtung 135. Damit der Ball wieder im 45°-Winkel abprallt, muss er in Richtung -135 zeigen. Es wurde also nur das Vorzeichen der Richtung geändert. Dieses Szenario kann man für alle möglichen Winkel/Richtungen durchführen, für beide Platten gilt: es muss einfach nur das Vorzeichen der Richtung des Balls geändert werden. Dies in Scratch umzusetzen, schaffst du bestimmt selbst

Ich hoffe, ich konnte helfen
ME_Gaming
Scratcher
100+ posts

Pong Abprallen am Balken

Das Einfalls-Ausfallswinkel-Problem hat glaube ich jeder schon mal gehabt. in meinem spiel habe ich Zufallsabprall gemacht. das fällt nicht dol auf und ist einfacher als alle einfallsmöglichkeiten zu programmieren
goch
Scratcher
24 posts

Pong Abprallen am Balken

Ich habe es so gelöst:
https://scratch.mit.edu/projects/1562440/
Oder so:
https://scratch.mit.edu/projects/112823/
Vielleicht hilft dir das weiter.
Stefan_Scratch
New Scratcher
8 posts

Pong Abprallen am Balken

Danke für die Hinweise… es war jetzt letztlich doch ganz einfach:
<setze Richtung auf (180 - (Richtung))>
Dann bewegt sich der Ball in dem gleichen Winkel in die andere Richtung.

Viele Grüße

Stefan

Powered by DjangoBB