Bedingte Zustandsübergänge

Struktur

Manchmal möchte man eine Situation erfassen, in der ein Ereignis nur dann einen Zustandsübergang auslöst, wenn eine zusätzliche Bedingung an das Ereignis erfüllt ist.

Zustandsgraph

Beispiel

Probiere, die Lampe einzuschalten. Welche Zusatzbedingung muss beim Anklicken der Lampe erfüllt sein?

Quelle: lampe2.sb

Das Lampensystem lässt sich so mit einem Zustandsgraphen beschreiben.

Zustandsgraph

Hier löst z.B. das Ereignis "Lampe wird angklickt" die Aktion "ziehe Kostüm2 im Zustand "aus" an" nur dann aus, wenn die Lampe mit dem Mauszeiger nahe am Zentrum der Lampe angeklickt wird..

Implementierung in Scratch

Das Lampensystem lässt sich z.B. so in Scratch implementieren:

Skript

Aufgabe 1

Probiere das selbst aus.

X

Fehler melden

X

Suche