|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectHamster
AllroundHamster
MenschHamster
public class MenschHamster
Repraesentation einen von einem Menschen gesteuerten Kalah-spielenden Hamster
Nested Class Summary |
---|
Nested classes/interfaces inherited from class Hamster |
---|
Hamster.ArrayListIntern, Hamster.SimulationModelIntern |
Field Summary | |
---|---|
protected boolean |
istSpielerA
true bedeutet, dass es sich um Spieler A handelt; false bedeutet, dass es sich um Spieler A handelt; |
protected Spielregeln |
regeln
die zugrunde liegenden Spielregeln |
Fields inherited from class Hamster |
---|
_intern_hamsters, _intern_logPanel, _intern_simulationModel, NORD, OST, SUED, WEST |
Constructor Summary | |
---|---|
MenschHamster()
initialisiert einen neuen SpielHamster |
Method Summary | |
---|---|
void |
begibDichAufAusgangsKachel()
in Ausgangsposition begeben |
protected void |
fuehreSpielzugAus(Spielzug zug)
der uebergebene Spielzug wird im Hamster-Territorium ausgefuehrt |
protected void |
gotoKalahA()
nach Kalah A laufen |
protected void |
gotoKalahB()
nach Kalah B laufen |
protected void |
gotoMulde(int muldenNummer)
laeuft zur angegebenen Mulde |
boolean |
istSpielerA()
Ueberpruefung, welcher Spieler es ist |
String |
liefereSpielerTyp()
liefert A oder B, je nachdem, welcher Spielertyp es ist |
Spielzug |
naechsterSpielzug()
ermittelt den naechsten Spielzug, fuehrt ihn aus und liefert ihn |
void |
sammleResteUndBringSieZumKalah()
sammelt uebrig gebliebene Koerner ein und packt sie ins eigene Kalah |
void |
setzeSpieler(boolean istSpielerA)
kennzeichnet einen Spieler als Spieler A oder B |
void |
spielBeenden(boolean istSieger)
beliebige Aktion, die ein Spieler nach Ende des Spiels durchfuehrt; uebergeben wird die Information, ob der Spieler gewonnen hat; der Hamster frisst zur Belohung alle Koerner seiner Kalah (auch wenn er verloren hat)! |
void |
teileSpielregelnMit(Spielregeln regeln)
uebergibt dem Spieler die Spielregeln |
protected void |
verteileKoerner(int anzahl,
int aktuelleMulde)
verteilt die aufgenommenen Koerner gemaess der Kalah-Spielregeln |
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 |
---|
protected boolean istSpielerA
protected Spielregeln regeln
Constructor Detail |
---|
public MenschHamster()
Method Detail |
---|
public void begibDichAufAusgangsKachel()
begibDichAufAusgangsKachel
in interface Spieler
protected void fuehreSpielzugAus(Spielzug zug)
zug
- der Spielzug, der ausgefuehrt werden sollprotected void gotoKalahA()
protected void gotoKalahB()
protected void gotoMulde(int muldenNummer)
muldenNummer
- die Nummer der Mulde, zu der zu laufen istpublic boolean istSpielerA()
istSpielerA
in interface Spieler
public String liefereSpielerTyp()
liefereSpielerTyp
in interface Spieler
public Spielzug naechsterSpielzug()
naechsterSpielzug
in interface Spieler
public void sammleResteUndBringSieZumKalah()
sammleResteUndBringSieZumKalah
in interface Spieler
public void setzeSpieler(boolean istSpielerA)
setzeSpieler
in interface Spieler
istSpielerA
- true, falls es sich um Spieler A handeln soll; false, falls es
sich um Spieler B handeln sollpublic void spielBeenden(boolean istSieger)
spielBeenden
in interface Spieler
istSieger
- true, falls der Spieler gewonnen hat; sonst falsepublic void teileSpielregelnMit(Spielregeln regeln)
teileSpielregelnMit
in interface Spieler
regeln
- die gueltigen Spielregelnprotected void verteileKoerner(int anzahl, int aktuelleMulde)
anzahl
- die Anzahl der aufgenommenen KoerneraktuelleMulde
- die im aktuellen Spielzug genannte Mulde
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |