|
|||||||
| 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 Spielerprotected 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 Spielerpublic String liefereSpielerTyp()
liefereSpielerTyp in interface Spielerpublic Spielzug naechsterSpielzug()
naechsterSpielzug in interface Spielerpublic void sammleResteUndBringSieZumKalah()
sammleResteUndBringSieZumKalah in interface Spielerpublic void setzeSpieler(boolean istSpielerA)
setzeSpieler in interface SpieleristSpielerA - 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 SpieleristSieger - true, falls der Spieler gewonnen hat; sonst falsepublic void teileSpielregelnMit(Spielregeln regeln)
teileSpielregelnMit in interface Spielerregeln - die gueltigen Spielregeln
protected 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 | ||||||