Aus Das deutschsprachige Scratch-Wiki
gehe zu x: () y: ()
Kategorie: | Bewegung |
Typ: | Stapelblock |
Eingeführt in: | Scratch 1.0 |
Eingaben: | 2 mal Zahl oder Variable |
Plugin-Code (Wiki): | gehe zu x: () y: ()
|
Der Block gehe zu X: () Y: () ist ein Stapelblock und gehört zur Kategorie der Bewegungsblöcke.
Funktion
Der Gehe-zu-X-Y-Block bewirkt, dass eine Figur zu den angegebenen Koordinaten geht. In die freien Felder kann alle Arten von Werblöcken setzen oder selber Zahlen eingeben.
gehe zu x: (-50) y: (10) //Man kann selber Zahlen eingeben gehe zu x: (Variable) y: (130) //Man kann Variablen in die Lücken setzen gehe zu x: (Zufallszahl von (-240) bis (240)) y: (Zufallszahl von (-180) bis (180)) //Man kann das Objekt auf einen zufälligen Punkt setzen gehe zu x: ([x-Position v] von [Apfel v]) y: ([y-Position v] von [Apfel v]) //Man kann das Objekt zu einem anderen Objekt gehen lassen //...und vieles mehr!
Im folgenden Projekt kannst du dir anschauen, wie dieser Block funktioniert. Bei Fragen, Verbesserungsvorschlägen oder Sonstigem hinterlasse bitte hier einen Kommentar.
Schau' dir dieses Projekt auf der Scratch-Webseite an...
Rein theoretisch bewirkt der Gehe-zu-X-Y-Block dasselbe wie die folgenden Skripts:
Einschränkungen
Alle Blöcke zum Positionieren arbeiten nur korrekt solange die Figur noch mit ca 15 Pixel auf der Bühne sichtbar ist, weiter lässt sich die Figur nicht in den Rand hinein platzieren.
Um dieses Problem zu umgehen, sollte die Figur vor der Bewegung vergrößert werden und nach der Bewegung wieder verkleinert werden. Damit kein Flackern durch die Größenänderung sichtbar wird, empfiehlt sich die Verwendung eines benutzerdefinierten Blocks welcher so konfiguriert wird, dass er ohne Bildschirmaktualisierung ausgeführt wird:
Definiere gehe zu (x) (y) //ohne Bildschirmaktualisierung laufen lassen setze [tmp12 v] auf (Größe) setze Größe auf (1000)% gehe zu x: (x) y: (y) setze Größe auf (tmp12)
noch einfacher wird es mit einem kombinierten Befehl zum Positionieren und Einstellen der Größe:
Definiere gehe zu (x) (y) (size) //ohne Bildschirmaktualisierung laufen lassen setze Größe auf (1000)% gehe zu x: (x) y: (y) setze Größe auf (size)
Beispielprogramm zum uneingeschränkten Positionieren
Uneingeschränktes Positionieren und Größenändern
Anwendung
Der Block wird häufig für folgende Zwecke benutzt:
- Figuren sollen am Anfang des Spiels (wenn die grüne Flagge geklickt wird) auf ihre Ausgangsposition gehen
- Figuren sollen sich irgendwohin teleportieren
- Eine Figur soll sich zu Koordinaten bewegen um so etwas zu zeichnen
Siehe auch
[wiki=de:Gehe zu X: () Y: () (Block)]Gehe zu X: () Y: () (Block)[/wiki]