Hamster Dokumentation

 

Hamstername: Killer

bighamster.gif (4244 Byte)

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