Lernpfad:Scratch für Fortgeschrittene/Informationen zwischen Figuren austauschen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen

Jede Figur in Scratch kann in ihrem eigenen Skriptbereich programmiert werden. Beim Start des Programms werden die Skripte dann abgearbeitet. Dabei verhält sich jede Figur wie eine Black Box gegenüber den anderen Figuren. Das bedeutet, dass jede Figur zunächst für sich arbeitet und von den internen Abläufen (also den Skripten) der anderen Figuren nichts weiß.

Damit die Figuren miteinander interagieren können müssen sie Informationen austauschen. Dafür gibt es verschiedene Techniken.

Fühlen Anweisungen

Eine Figur hat zwar keinen Zugriff auf die Skripte der anderen Figuren, sie kann aber die Veränderungen der anderen Figuren beobachten. Dazu gehört die x-Position und die y-Position, die Richtung, den aktuellen Kostümname, die Größe und die Lautstärke.

Die Informationen können mit der ([x-Position v] von [Figur 1 v]) Anweisung aus der Kategorie Fühlen abgefragt werden.

Beispiel

In diesem Beispiel läuft die Figur Hannah dem Fußball Ball-Soccer hinterher. Dazu setzt Hannah ihre x- und y-Position auf die x- und y-Position des Balls (plus/minus einer kleinen Verschiebung, damit Hannah "hinter" dem Ball positioniert ist).

Hannahs Skript sieht so aus:

Wenn die grüne Flagge angeklickt
wiederhole fortlaufend
  setze x auf (([x-Position v] von [Ball-Soccer v]) - (100))
  setze y auf (([y-Position v] von [Ball-Soccer v]) + (30))
end
Beispiel für das Abfragen von Informationen einer anderen Figur.

Globale Variablen

Braucht eine Figur andere Informationen als die in der ([x-Position v] von [Figur 1 v]) Anweisung verfügbaren, dann können globale Variablen helfen. Variablen sind wie Schubladen, in denen bestimmte Informationen (Zahlen, Texte) abgelegt werden können. Global bedeutet, dass alle Figuren diese Schublade öffnen dürfen, um die enthaltene Information zu entnehmen oder eine neue Information hinein zu legen.

Eine genaue Beschreibung von Variablen in Scratch und ausführliche Beispiele findest du im Schritt Figuren animieren.

Nachrichten austauschen

Figuren können sich auch gegenseitig Nachrichten schicken, um bestimmte Aktionen auszulösen. Im Schritt Informationen zwischen Figuren austauschen lernst du, wie das funktioniert.