Lernpfad:Scratch für Fortgeschrittene/Nachrichten zwischen Figuren versenden: Unterschied zwischen den Versionen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) |
||
| Zeile 23: | Zeile 23: | ||
== Beispiele == | == Beispiele == | ||
In diesem Beispiel existieren zwei Figuren, ein Button und ein Ball mit mehreren Kostümen. Durch den Klick auf den Button wird ein Kostümwechsel des Balls ausgelöst, indem die Nachricht <code>angeklickt</code> vom Button versandt wird. | |||
[[Datei:Scratch Nachrichten1.gif|frame|center|Beispiel für das versenden und Empfangen einer Nachricht in Scratch 2.0.]] | |||
Version vom 7. Juli 2018, 21:02 Uhr
Wie du schon weißt hat die Bühne und jede Figur in Scratch ihren eigenen Skriptbereich. Die Algorithmen, die du dort erstellst wirken sich nur auf die entsprechende Figur aus. Zum Beispiel bewegt eine gehe (10)er-Schritt Anweisung die Figur, in deren Skriptbereich sie steht. Das bedeutet aber auch, dass eine Figur nicht von einer anderen bewegt werden kann.
Wird ein Scratchprojekt komplexer, dann kommt man schnell an den Punkt, dass eine Aktion in einer Figur eine Aktion in einer anderen auslösen soll. Für solche Fälle können in Scratch Nachrichten genutzt werden. Stell die eine Nachricht wie eine Türklingel vor. Sobald eine Figur die Klingel betätigt hören alle anderen Figuren im Projekt das Klingeln. Mehr Informationen werden nicht übertragen. Es kann allerdings auch mehrere Türklingeln geben, so dass die anderen Figuren zumindest unterscheiden können, welche betätigt wurde.
Nachrichten erstellen und versenden
Zum Versand von Nachrichten gibt es in Scratch zwei Anweisungen, die in der Kategorie Ereignisse zu finden sind:
sende [Nachricht1 v] an alle- Sendet die Nachricht
Nachricht1an alle anderen Figuren und führt sofort die nächste Anweisung im Skript aus. Sende [Nachricht1 v] an alle und warte- Sendet die Nachricht
Nachricht1an alle anderen Figuren und wartet, bis alle Figuren ihre Reaktion auf die Nachricht beendet haben, bevor mit der nächsten Anweisung weiter gemacht wird.
Welche Nachricht versendet wird, kann im aufklappbaren Menü der Blöcke gewählt werden. Dort gibt es auch einen Menüpunkt neue Nachricht..., mit dem man eigene Nachrichten erstellen kann.
Auf Nachrichten reagieren
Figuren können auf Nachrichten reagieren. Dazu gibt es eine Anweisung ähnlich zum bekannten Wenn die grüne Flagge angeklickt Befehl.
Wenn ich [Nachricht1 v] empfange- Die folgenden Anweisungen des Skriptes werden ausgeführt, sobald eine Figur die Nachricht
Nachricht1versendet.
Beispiele
In diesem Beispiel existieren zwei Figuren, ein Button und ein Ball mit mehreren Kostümen. Durch den Klick auf den Button wird ein Kostümwechsel des Balls ausgelöst, indem die Nachricht angeklickt vom Button versandt wird.

