Kara ist ein Marienkäfer in einer zweidimensionalen Welt. Ein Automat entscheidet anhand des aktuellen Zustands und der Sensoren, welche Befehle Kara ausführt.
Zustand + Sensorwerte → Befehlsfolge + nächster Zustand
- Baum links, vorne, rechts: Erkennt Baumstümpfe direkt neben Kara, bezogen auf seine Blickrichtung.
- Pilz vorne: Ein Pilz kann mit einem Vorwärtsschritt geschoben werden, wenn dahinter Platz ist.
- Kleeblatt hier: Kara kann es aufnehmen oder auf einem leeren Feld eines ablegen.
Bei einem Sensor bedeutet „egal“, dass die Regel diesen Sensor nicht prüft. Für denselben Zustand darf immer nur eine Regel passen. Ein Übergang kann mehrere Befehle enthalten; sie werden von links nach rechts ausgeführt. Erreicht der Automat den Endzustand Stop, hält Kara an.
Die Originalwelten und Musterlösungen der acht Hauptaufgaben stammen aus der bereitgestellten kara_neu.jar. Die erste kurze Übung nutzt eine dieser Welten als Einstieg.