Übungen

Aufgabe 1: Grundoperationen

Zur vollständigen Klärung der Bedeutung der Operationen, die Kara ausführen kann, müssen noch einige Sonderfälle betrachtet werden:

Operation Bedeutung
move() Was geschieht, wenn Kara am Rand der Welt steht? Was geschieht, wenn Kara vor einem Baumstumpf steht? Was geschieht, wenn Kara vor einem Pilz steht?
putLeaf() Was geschieht, wenn bereits ein Kleeblatt auf dem aktuellen Feld liegt?
removeLeaf() Was geschieht, wenn kein Kleeblatt auf dem aktuellen Feld liegt?

Teste das Verhalten von Kara in den beschriebenen Sonderfällen.

Aufgabe 2: Einen Pilz verschieben

Kara möchte einen Pilz um einen Baumstumpf schieben.

Kara und seine Welt - vorherKara und seine Welt - nachher

Entwickle erst sämtliche Anweisungen zur Lösung des Problems. Du musst dazu in Gedanken die Anweisungen alle ausführen. Teste anschließend, ob die Anweisungssequenz das Problem tatsächlich löst.

X

Fehler melden

X

Suche