2. Einführung in das Werkzeug

Richtwert: ca. 10–15 Minuten

Der Online-Hamster-Simulator

Wir nutzen diesen Hamster-Simulator: java-hamster-modell.de/javascript-hamster/simulator

Die Oberfläche

Links ist der Code-Editor, hier werden die Befehle reingeschrieben. Es gibt Zeilennummern und Syntax-Highlightning für besser Lesbarkeit.

Das Territorium

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.

Beispiel eines Hamster-Territoriums mit Mauer und Korn

Steuerung & Kontrollen

Hier findet man die Buttons zum Starten, Stoppen und Pausieren. Zudem kann man die Simulationsgeschwindigkeit einstellen und Speichern bzw. Laden.

Die Grundbefehle

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.