Wir nutzen Cookies, um das allgemeine Benutzerelebnis zu verbessern. Mit der Nutzung unseres Wikis stimmst du der Nutzung von Cookies zu.

Gleite in () Sek. zu x: () y: () (Block)

gleite in [] Sek. zu x: [] y: []
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.

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)

Die Geschwindigkeit wird in Pixel/Sekunde angegeben.

Siehe auch



Code zum Einbinden ins Forum:
[wiki=de:Gleite in () Sek. zu x: () y: () (Block)]Gleite in () Sek. zu x: () y: () (Block)[/wiki]