Objekte realistisch von anderen abprallen lassen in Scratch?
Hallo.
Ich würde gerne wissen wie man Objekte in Scratch realistisch von anderen abprallen lässt. Und nicht dass er in einer geraden Linie zurückfliegt.
Also nicht
drehe dich nach rechts um ((Richtung)-(180)) Grad
Sondern eher so etwas wie
pralle vom Rand ab
Also realistisch abprallen.
Und ich meine auch nicht
drehe dich nach rechts um (90) Grad
Wie geht das?
Hier ein paar Beispiele:
Habe Mir die antworten durchgelesen aber verstehe noch immer nicht wie man dass den in Scratch Nachmachenkann da es keinen x-speed/y-speed Block Gibt
(danke schonmal in vorraus)
Ahh jup, muss ich selber implementieren mit Variablen. :3
Also speed_x und speed_y als Variablen, durch die ich die Bewegung definiere.
ICH HABS man muss setze richtung auf richtung * -1 und darunter ein ändere die richtung um 180 grad machen das sind 4 blöcke und man ist fertig :) lade das gleich hoch
Ah vielen Dank! >w<
es funktioniert doch nicht wenn man mit einem zu spitzen winkel auf einen Gegenstand prallt geht das objekt (in meinem fall der ball) einfach dadurch
also heißt es weiter denken
Ist nicht so schlimm. :3
Trotzdem vielen Dank! ^w^
2 Antworten
Na, wie fliegt denn dein Ball?
Du hast eine x Geschwindigkeit und eine y Geschwindigkeit.
Wenn der Ball eine Wand berührt, dreht sich einfach das Vorzeichen der Geschwindigkeit auf der jeweiligen Achse.
Beispiel?
In deinem ersten Bild
x-speed = 0.1 y-speed = 1
Bei Kontakt mit der Wand
x-speed = 0.1 y-speed = -1
zweites Bild:
x-speed = 0.5 y-speed = 0.5
Bei Kontakt mit der Wand
x-speed = 0.5 y-speed = -0.5
Und so weiter.
Gruß
ähm ja wie würde das dann in Blöcken aussehen? Verstehe das nicht so (danke im vorraus)
Je nachdem wo du abprallst, behältst du die Komponente parallel zur Oberfläche bei und invertierst die senkrechte.