Download Hamster-Simulator Version 2.3
Transcript
6 Scheme
50
Der Ursprung des Territoriums befindet sich in der linken oberen Ecke. Die Nummerierung von Spalten und Zeilen beginnt bei 0.
Ein Beispiel: Das folgende Territorium besteht aus zwei Reihen und drei Spalten. In
der ersten Spalte liegen auf beiden Kacheln keine Körner. In der zweiten Spalte liegen
auf beiden Kacheln drei Körner. In der dritten Spalte befinden sich ausschließlich
Mauern. Der Hamster steht mit Blickrichtung Nord und 3 Körnern im Maul auf der
Kachel in der linken unteren Ecke.
(
(
( ("Kachel" 0) ("Kachel" 3) ("Mauer") )
( ("Kachel" 0) ("Kachel" 3) ("Mauer") )
)
("Hamster" 1 0 3 "Nord")
)
6.4.2
Hamster-Befehle
Die Hamster-Befehle des Java-Hamster-Modells sind als Funktionen implementiert,
die ein Territorium auf ein neues Territorium abbilden, und zwar mit der bekannten
Semantik der Hamster-Grundbefehle:
• (vor Territorium) liefert ein Territorium, in dem der Hamster gegenüber
dem als Parameter übergebenen Territorium eine Kachel in Blickrichtung gelaufen ist
• (linksUm Territorium) liefert ein Territorium, in dem sich der Hamster gegenüber dem als Parameter übergebenen Territorium um 90 Grad nach links
umgedreht hat
• (nimm Territorium) liefert ein Territorium, in dem der Hamster gegenüber
dem als Parameter übergebenen Territorium ein Korn mehr im Maul hat und
sich auf der entsprechenden Kachel ein Korn weniger befindet
• (gib Territorium) liefert ein Territorium, in dem der Hamster gegenüber
dem als Parameter übergebenen Territorium ein Korn weniger im Maul hat
und sich auf der entsprechenden Kachel ein Korn mehr befindet
• (vornFrei? Territorium) liefert true, wenn sich in dem als Parameter übergebenen Territorium keine Mauer vor dem Hamster befindet
• (maulLeer? Territorium) liefert true, wenn in dem als Parameter übergebenen Territorium der Hamster keine Körner im Maul hat