
23:55 24.05.02
                
                        *** Kommentierung zum Hamster "Heinz" ***
                        ********* von Norbert Englisch **********
                        *********** Matr.-Nr.: 164247 ***********
                        *****************************************


Problembewltigung:

Die Problembewltigung beim Hamster Heinz ist dieselbe geblieben, er bewltigt das Labyrinth, in welchem er ausgesetzt wird, mit einem Zufallsprinzip.
Dieses Printip beruht auf dem Prinzip des alten Hamster "Heinz". Also tastet sich Heinz von Feld zu Feld. Dabei wird auf jedem Feld seine einzuschlagende Richtung per Zufallszahl, der random Funktion, bestimmt. Allerdings habe ich bei dem jetzigem Hamster die Richtungsbetimmung optimiert, so dass es jetzt weniger Schleifen und eine damit klarere Programmstruktur sich ergibt. 
Die Neuerung ist jetzt, dass der Hamster sich jetzt mit Hilfe eines Stacks den Weg merkt, welchen er gelaufen ist. Dieser Stack wird dann, wenn sein Maul die maximale Anzahl an Krner trgt wieder abgebaut. Dabei verndern sich die Richtungen links und rechts in rechts und links, weil der Hamster jetzt in die andere Richutng luft. Der Nachteil an dieser Art des Rckweges ist, dass Heinz viele unntige Schritte geht. Zum Beispiel luft er in Sackgassen, die er im Hinweg betreten hat nocheinmal ab.
Die Abbruchbedingungen beim neuen hamster sind dieselben wie im alten Hamster:  Eine ist eine von mir benannte obere Schranke, die eintritt, wenn der Hamster mehr als 1000 Punkte gesamelt hat. Dann gibt es die untere Schranke, die dafr Sorgen soll, dass "Heinz" nicht zu viele Minuspunkte bekommt. Dies zeigt sich fr mich bei mehr als 1000 Schritten und einer negativen Punktzahl. Eine weitere Schranke fr "Heinz" ist die, die einen optimalen Lauf-Korn-Aufwand zeigt. Das wrde bedeuten, mindestens ein Korn pro Schritt. Dazu habe ich noch eine Sicherheitsabfrage eingebaut, dass wenn "Heinz" schon mehr als 2000 Schritte gelaufen ist, und im positiven Punktestand ist, sich ausruhen kann, denn 2000 Schritte sind fr einen Hamster sehr viel!!!
Bei den Schranken habe ich mich stark auf das vorgegebene Labyrinth bezogen, falls 
Unvertsndniss fr die von mir ausgewhlten Werte aufkommt!


Datenstrukrur:

Heinz besteht aus nur einer Klasse: Heinz

Die Klasse Heinz hat folgende Methoden:
		run()			- Leben des Hamsters
		suche()			- Hamster auf Suche nach Krnern
		zufallbest()		- Zufallbestimmung fr Laufrichtung des Hamsters
		nachHause()		- Heimweg des Hamsters
		ablegen()		- Ablegen der gesammelten Krnern ( wenn zu Hause )
		sammeln()		- Sammeln von Krnern