Aus Das deutschsprachige Scratch-Wiki
gleite in () Sek. zu x: () y: ()
Kategorie: | Bewegung |
Typ: | Stapelblock |
Eingeführt in: | Scratch 1.0 |
Eingaben: | 3 mal Zahl oder Variable |
Plugin-Code (Wiki): | gleite in () Sek. zu x: () y: ()
|
Der Block Gleite in () Sek. zu x: () y: () ist ein Bewegungs-Block und ein Stapelblock.
Wie sich bereits aus dem Blocknamen schließen lässt bewegt sich die Figur die ihn ausführt in der angegebenen Zeit zu einem bestimmten Ort im Koordinatensystem.
Anwendungsbeispiele
- Eine Figur soll von ihrem aktuellen Standort in 5 Sekunden zu einem Punkt gleiten
gleite in (5) Sek. zu x: (0) y: (0)
- Eine Figur soll von ihrem aktuellen Standort in 0.5 Sekunden zu einem Punkt gleiten
gleite in (0.5) Sek. zu x: (0) y: (0)
Gleiten mit vorgegebener Geschwindigkeit
Da die Zeit beim gleite-Block vorgegeben wird, hängt die tatsächlich Geschwindigkeit stark von der zu überwindenden Distanz ab. Um zum Beispiel bei Animationen ein Gleiten mit konstanter, vorgegebener Geschwindigkeit zu erreichen, kann folgender benutzerdefinierter Block verwendet werden:
Define gleite mit Geschwindigkeit (v) zu x:(x) y:(y) gleite in (([Wurzel v] von ((((x)-(x-Position))*((x)-(x-Position)))+(((y)-(y-Position))*((y)-(y-Position)))))/(v)) Sek. zu x:(x) y:(y) //aufgrund eines Darstellungsfehlers fehlt oben noch der Teil "zu x:(x) y:(y)" // Beispiel: Figur soll mit gleichbleibender Geschwindigkeit zu einem Punkt (px,py) gleiten: gleite mit Geschwindigkeit (100) zu x:(px) y:(py)
Die Geschwindigkeit wird in Pixel pro Sekunde angegeben.
Siehe auch
- Gehe zu x: () y: ()-Block
[wiki=de:Gleite in () Sek. zu x: () y: () (Block)]Gleite in () Sek. zu x: () y: () (Block)[/wiki]