| Hamstername: Killer |

|
| Version: 1.51 |
| Autor: Michael Sack |
Firstrun
public boolean Firstrun()
- Die Methode Firstrun () ist eine der 4 wichtigsten Methoden in diesem Hamster. Sie
funktioniert folgendermaßen: Zuerst wird von dem Datentyp Feldinhalt ein neues Objekt
erschaffen. Der Hamster untersucht das Feld auf dem er sich befindet, ob sich darauf
Körner befinden, wenn ja, dann wird diese Info in einer Boolean-Variable Corn
gespeichert. Das zunächst leere Feldinhalt Objekt wird der Methode Felduntersuchen () übergeben. Diese leifert ein Feldinhalt
Objekt zurück das Infos über die Wände und Wege besitzt, die sich auf dem Feld
befinden. Sollte sich Korn auf dem aktuellen Feld befinden, dann wird das Korn mit der
Methode takeCorn () aufgenommen. Diese Methode liefert
einen Boolean-Wert zurück, ob der Hamster voll ist ( die Hamsterbacken ). Anschliessend
wird das Objekt Feldinhalt in der Liste BewegungsFaden gespeichert. Im zweiten Teil wird
mit diversen if-Bedingungen gearbeitet, um die EntscheidungsFähigkeit des Hamsters zu
steigern. Er muss mehrere Bedingungen beachten:
-
- 1. Wenn er volle Hamsterbacken hat, wird die Boolean-Variable auf true gesetzt und
wiedergegeben, was die Methode Firstrun () dann beendet.
-
- 2. Wenn er auf einem Feld ist, welches eine
Ecke ist, und das vorherige Feld auch eine
Ecke war, dann wird die Methode löscheDoppelteEcken
() aufgerufen, anschleissend die Methode gehezuVerzweigung (), um den Hamster zur letzten
Verzweigung zurückgehen zu lassen.
-
- 3. Wenn das aktuelle Feld mehr als 1
Wahlmöglichkeit für den Weg hat, dann soll er forwärts gehen, ansonsten die Methode
gehezuVerzweigung () aufrufen und somit zum letzten in
der Liste BewegungsFaden enthaltenen Feld zurückgehen, das mehr als zwei Wege besitzt,
insofern seine Hamsterbacken nicht voll sind. Die Methode Firstrun () ist hierbei als die
Wichtigste Methode anzusehen, da der Hamster mit ihrer Hilfe das Labyrinth erforschen
kann.
-
-
- (c) Copyright by Michael Sack 2002