Lernpfad:Einführung in Scratch/8: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung
Keine Bearbeitungszusammenfassung
Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung
Zeile 40: Zeile 40:
Dreht sich der Ball einfach nur um 180 Grad, fliegt er in dieselbe Richtung zurück, aus der er gekommen ist. Physikalisch korrekt müsste er aber in eine andere Richtung fliegen. Physikalische Gesetze sind sehr komplex, aber vereinfacht gilt die Regel: [[wikipedia:Reflexion (Physik)#Reflexionsgesetz|Einfallswinkel gleich Ausfallswinkel]].
Dreht sich der Ball einfach nur um 180 Grad, fliegt er in dieselbe Richtung zurück, aus der er gekommen ist. Physikalisch korrekt müsste er aber in eine andere Richtung fliegen. Physikalische Gesetze sind sehr komplex, aber vereinfacht gilt die Regel: [[wikipedia:Reflexion (Physik)#Reflexionsgesetz|Einfallswinkel gleich Ausfallswinkel]].


[[Datei:Einfall-Ausfall.png|center|frame|Visualisierung von Einfalls und korrektem Ausfallswinkel (grün). Der orangene Pfeil verdeutlich eine Drehung um 180°.]]
[[Datei:Einfall-Ausfall.png|center|frame|Visualisierung von Einfalls- und passendem Ausfallswinkel (grün). Der orangene Pfeil verdeutlich eine Drehung um 180°.]]


Spielt ihr von oben nach unten, dann könnt ihr einen verbesserten Abpraller durch folgendes Skript erreichen:
Spielt ihr von oben nach unten, dann muss die Richtung also an einer vertikalen Linie gespiegelt werden. Dazu kann die Richtung einfach von 180° abgezogen werden.
<scratchblocks>
<scratchblocks>
setze Richtung auf ((180) - (Richtung))
setze Richtung auf ((180) - (Richtung))
</scratchblocks>
</scratchblocks>
Spielt ihr von links nach rechts, dann funktioniert dieses Skript:
Spielt ihr von links nach rechts, dann muss die Psiegelung an einer horizontalen Linie erfolgen. Da die linke und rechte Seite unterschiedliche Vorzeichen haben, kann man einfach die Richtung mit <code>-1</code> multiplizieren.
<scratchblocks>
<scratchblocks>
setze Richtung auf ((Richtung) * (-1))
setze Richtung auf ((Richtung) * (-1))
8.581

Bearbeitungen