Class AbraeumerHamster

java.lang.Object
  extended by Hamster
      extended by AllroundHamster
          extended by AbraeumerHamster

public class AbraeumerHamster
extends AllroundHamster

Gegeben ein Territorium ohne Mauern. Dann sammelt ein Hamster der Klasse AbraeumerHamster alle Koerner des Territoriums auf.

Version:
1.0 (25.01.2006)
Author:
Dietrich Boles (Universitaet Oldenburg)

Nested Class Summary
 
Nested classes/interfaces inherited from class Hamster
Hamster.ArrayListIntern, Hamster.SimulationModelIntern
 
Field Summary
 
Fields inherited from class Hamster
_intern_hamsters, _intern_logPanel, _intern_simulationModel, NORD, OST, SUED, WEST
 
Constructor Summary
AbraeumerHamster(Hamster existierenderHamster, String territoriumsDatei)
          laedt ein vordefiniertes Territorium und initialisiert einen neuen AbraeumerHamster mit den Attributwerten eines bereits existierenden Hamsters
AbraeumerHamster(int reihe, int spalte, int blickrichtung, int anzahlKoerner)
          initialisiert einen neuen AbraeumerHamster mit den uebergebenen Werten
AbraeumerHamster(int reihe, int spalte, int blickrichtung, int anzahlKoerner, String territoriumsDatei)
          laedt ein vordefiniertes Territorium und erzeugt und initialisiert darin einen neuen AbraeumerHamster mit den uebergebenen Werten
 
Method Summary
 void territoriumLeeren()
          der Hamster sammelt alle Koerner des Territoriums auf.
 
Methods inherited from class AllroundHamster
gib, gibAlle, hintenFrei, kehrt, laufeZuKachel, laufeZuReihe, laufeZurWand, laufeZuSpalte, linksFrei, nimm, nimmAlle, rechtsFrei, rechtsUm, setzeBlickrichtung, vor
 
Methods inherited from class Hamster
clone, equals, getAnzahlHamster, getAnzahlKoerner, getBlickrichtung, getReihe, getSpalte, getStandardHamster, gib, init, kornDa, liesZahl, liesZeichenkette, linksUm, loeschen, maulLeer, nimm, schreib, toString, vor, vornFrei
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbraeumerHamster

public AbraeumerHamster(Hamster existierenderHamster,
                        String territoriumsDatei)
laedt ein vordefiniertes Territorium und initialisiert einen neuen AbraeumerHamster mit den Attributwerten eines bereits existierenden Hamsters

Parameters:
existierenderHamster - existierender Hamster
territoriumsDatei - Name einer Datei mit einem zu ladenden Territorium

AbraeumerHamster

public AbraeumerHamster(int reihe,
                        int spalte,
                        int blickrichtung,
                        int anzahlKoerner)
initialisiert einen neuen AbraeumerHamster mit den uebergebenen Werten

Parameters:
reihe - Reihe der Kachel
spalte - Spalte der Kachel
blickrichtung - Blickrichtung des Hamsters
anzahlKoerner - Anzahl an Koernern im Maul des Hamsters

AbraeumerHamster

public AbraeumerHamster(int reihe,
                        int spalte,
                        int blickrichtung,
                        int anzahlKoerner,
                        String territoriumsDatei)
laedt ein vordefiniertes Territorium und erzeugt und initialisiert darin einen neuen AbraeumerHamster mit den uebergebenen Werten

Parameters:
reihe - Reihe der Kachel
spalte - Spalte der Kachel
blickrichtung - Blickrichtung des Hamsters
anzahlKoerner - Anzahl an Koernern im Maul des Hamsters
territoriumsDatei - Name einer Datei mit einem zu ladenden Territorium
Method Detail

territoriumLeeren

public void territoriumLeeren()
der Hamster sammelt alle Koerner des Territoriums auf. Voraussetzung: Im Territorium befinden sich keine Mauern.