Class SpielHamster

java.lang.Object
  extended by Hamster
      extended by AllroundHamster
          extended by SpielHamster
Direct Known Subclasses:
DummerSpielHamster, MenschSpielHamster, SchlauerSpielHamster

public abstract class SpielHamster
extends AllroundHamster

Ein Hamster, der beim NimmSpiel mitspielen will, muss von dieser Klasse abgeleitet werden.

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

Nested Class Summary
 
Nested classes/interfaces inherited from class Hamster
Hamster.ArrayListIntern, Hamster.SimulationModelIntern
 
Field Summary
protected  int laengeDerKornReihe
           
 
Fields inherited from class Hamster
_intern_hamsters, _intern_logPanel, _intern_simulationModel, NORD, OST, SUED, WEST
 
Constructor Summary
SpielHamster(int reihe, int spalte, int blickrichtung, int koernerAnzahl)
          Konstruktor zum Erzeugen und Initialisieren eines Hamsters mit den uebergebenen Parametern
 
Method Summary
 void begibDichZumStart(int reihe, int spalte, int blickrichtung)
          der Hamster begibt sich zum Start eines Spiels
abstract  int naechsterSpielzug(int gegnerAnzahl)
          die Methode zum Fressen; uebergeben wird, wie viele Koerner der Gegner gefressen hat; geliefert wird, wie viele Koerner der Hamster gefressen hat
 void setLaengeDerKornReihe(int laenge)
          Teilt dem Hamster die Laenge der Kornreihe mit
 
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
 

Field Detail

laengeDerKornReihe

protected int laengeDerKornReihe
Constructor Detail

SpielHamster

public SpielHamster(int reihe,
                    int spalte,
                    int blickrichtung,
                    int koernerAnzahl)
Konstruktor zum Erzeugen und Initialisieren eines Hamsters mit den uebergebenen Parametern

Parameters:
reihe - die Reihe des Territoriums, in der der Hamster erzeugt wird
spalte - die Spalte des Territoriums, in der der Hamster erzeugt wird
blickrichtung - die Richtung, in der der Hamster anfangs schaut (siehe Konstanten)
anzahlKoerner - die Anzahl an Koernern, die der Hamster anfangs im Maul hat
Method Detail

begibDichZumStart

public void begibDichZumStart(int reihe,
                              int spalte,
                              int blickrichtung)
der Hamster begibt sich zum Start eines Spiels

Parameters:
reihe - Startreihe
spalte - Startspalte
blickrichtung - Blickrichtung beim Start

naechsterSpielzug

public abstract int naechsterSpielzug(int gegnerAnzahl)
die Methode zum Fressen; uebergeben wird, wie viele Koerner der Gegner gefressen hat; geliefert wird, wie viele Koerner der Hamster gefressen hat

Parameters:
gegnerAnzahl - Anzahl der vom Gegner zuvor gefressenen Koerner
Returns:
Anzahl selbst gefressener Koerner

setLaengeDerKornReihe

public void setLaengeDerKornReihe(int laenge)
Teilt dem Hamster die Laenge der Kornreihe mit

Parameters:
laenge - Laenge der Kornreihe