Richtwert: ca. 10–15 Minuten
Wir nutzen diesen Hamster-Simulator: java-hamster-modell.de/javascript-hamster/simulator
Links ist der Code-Editor, hier werden die Befehle reingeschrieben. Es gibt Zeilennummern und Syntax-Highlightning für besser Lesbarkeit.
Hier wird in einem 2D-Gitter das "Spielfeld" angezeigt. Hier wird auch das Programm visuell Schritt für Schritt oder am Stück ausgeführt.
Es gibt:
- den Hamster: Der steht auf genau einer Kachel und schaut in eine der vier Himmerlsrichtungen. Er kann Körner im Maul mitführen.
- Kacheln: Auf diesen Quadraten kann sich der Hamster bewegen.
- Mauern: Diese blockieren die Kacheln. Der Hamster kann diese Felder nicht betreten.
- Körner: Diese liegen auf Kacheln. Es können mehrere Körner auf einem Feld platziert werden, welche vom Hamster aufgesammelt oder abgelegt werden können.
Hier findet man die Buttons zum Starten, Stoppen und Pausieren. Zudem kann man die Simulationsgeschwindigkeit einstellen und Speichern bzw. Laden.
Der Hamster kennt vier Befehle:
vor() (eine Kachel vorwärts),
linksUm() (90° nach links drehen),
nimm() (Korn aufnehmen), und
gib() (Korn ablegen).
Dazu gibt es drei Abfragen:
vornFrei() (ist ein Hindernis auf dem Feld in Blickrichtung),
kornDa() (ist ein Korn auf dem Feld des Hamsters) und
maulLeer() (ist das Maul des Hamsters leer).
Alle drei Abfragen liefern jeweils true/false.