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.
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.
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:
Aufgabe 1
Probiere das selbst aus.