Aus Das deutschsprachige Scratch-Wiki

gehe zu x: () y: ()
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:

GeheZuXYAlternative.gif

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

92710316_144x108.png

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



Code zum Einbinden ins Forum:
[wiki=de:Gehe zu X: () Y: () (Block)]Gehe zu X: () Y: () (Block)[/wiki]
Cookies helfen uns bei der Bereitstellung von Das deutschsprachige Scratch-Wiki. Durch die Nutzung von Das deutschsprachige Scratch-Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.