Java Reference
In-Depth Information
Größe der Landschaft, d.h. die Anzahl der Kacheln, ist dabei nicht explizit vorgegeben. Die Land-
schaft kann prinzipiell beliebig aber endlich groß sein.
Symbol
Bedeutung
Hamster (Blickrichtung Ost)
Hamster (Blickrichtung Süd)
Hamster (Blickrichtung West)
Hamster (Blickrichtung Nord)
blockierte Kachel
Kachel mit Körnern
Abbildung 6.1: Komponenten des Hamster-Modells
Auf einzelnen Kacheln können ein oder mehrere endlich viele Körner liegen. Kacheln, auf denen
sich Körner befinden, sind in den Landschaftsskizzen durch ein spezielles Symbol gekennzeichnet.
Dabei sagt das Symbol nur aus, dass auf der Kachel mindestens ein Korn liegt. Die genaue Anzahl
an Körnern auf einem Feld geht aus der Landschaftsskizze nicht direkt hervor. 1
Auf den Kacheln der Hamster-Landschaft können weiterhin auch Mauern stehen, das bedeutet, dass
diese Kacheln blockiert sind. Der Hamster kann sie nicht betreten. Es ist nicht möglich, dass sich
auf einer Kachel sowohl eine Mauer als auch Körner befinden. Ein Hamster-Territorium ist immer
an allen Seiten von Mauern abgeschlossen.
6.2.2 Hamster
Im imperativen Hamster-Modell existiert immer genau ein Hamster. 2 Der Hamster steht dabei auf
einer der Kacheln der Hamster-Landschaft. Diese Kachel darf nicht durch eine Mauer blockiert sein,
sie kann jedoch Körner enthalten.
Der Hamster kann in vier unterschiedlichen Blickrichtungen (Nord, Süd, West, Ost) auf den Kacheln
stehen. Je nach Blickrichtung wird der Hamster durch unterschiedliche Symbole repräsentiert.
Wenn der Hamster auf einer Kachel steht, auf der auch Körner liegen, wird in der Skizze das Korn-
symbol nicht angezeigt, d.h. es kann aus der Skizze nicht direkt abgelesen werden, ob sich der
Hamster auf einer Körnerkachel befindet.
Körner können sich nicht nur auf einzelnen Kacheln, sondern auch im Maul des Hamsters befin-
den. 3 Ob der Hamster Körner im Maul hat und wenn ja, wie viele, ist ebenfalls nicht direkt aus der
Landschaftsskizze ersichtlich.
Mit Hilfe bestimmter Befehle, die im nächsten Kapitel (Kapitel 7) genauer erläutert werden, kann ein
Programmierer den Hamster durch eine gegebene Hamster-Landschaft steuern. Der Hamster kann
1 In bestimmten Ausnahmefällen kann jedoch die Anzahl an Körnern auch durch eine entsprechende Zahl angegeben werden.
2 Im objektorientierten Hamster-Modell in Band 2 der Java-Hamster-Bücher ist es möglich, weitere Hamster zu erzeugen.
3 nur endlich viele
 
Search WWH ::




Custom Search