|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectHamster
AllroundHamster
SchiedsrichterHamster
public class SchiedsrichterHamster
Repraesentation eines als Schiedsrichter fungierenden Hamsters beim Kalah-Spiel
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 | |
---|---|
SchiedsrichterHamster()
initialisiert einen SchiedsrichterHamster |
Method Summary | |
---|---|
protected void |
erstelleSpielfeld()
baut das Spielfeld auf |
protected void |
gehZumAusgangspunkt()
laeuft zur Kachel (0/0) und schaut nach Osten |
int |
getPunkteA()
liefert die Punkte von Spieler A |
int |
getPunkteB()
liefert die Punkte von Spieler A |
Spieler |
getSpielerA()
liefert Spieler A |
Spieler |
getSpielerB()
liefert Spieler B |
void |
initialisiereSpiel(Spieler spielerA,
Spieler spielerB)
SchiedsrichterHamster bereitet das Spiel vor; insbesondere wird das Spielfeld mit Koernern aufgebaut |
boolean |
istEndzustandVonSpielerAOk()
ueberprueft Endzustand von Spieler A |
boolean |
istEndzustandVonSpielerBOk()
ueberprueft Endzustand von Spieler B |
boolean |
istSpielBeendet()
ueberprueft, ob ein Spiel beendet ist |
boolean |
istSpielzugOk(Spieler spieler,
Spielzug zug)
ueberprueft den Spielzug eines Spielers |
protected boolean |
kontrolliereTerritorium()
der Schiedsrichter-Hamster ueberprueft, ob auch das Hamster-Territorium gemaess der Regeln in Ordnung ist; d.h. ob der Zustand des Territoriums und des internen Brettes identisch sind |
Spieler |
liefereGegner(Spieler spieler)
liefert den gegnerischen Spieler des uebergebenen Spielers |
Spieler |
liefereSieger()
liefert den Sieger eines beendeten Spieles; liefert null, wenn das Spiel mit einem Unentschieden endete |
Spieler |
werIstAmZug()
liefert den naechsten Spieler, der am Zug ist |
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 |
---|
public SchiedsrichterHamster()
Method Detail |
---|
protected void erstelleSpielfeld()
protected void gehZumAusgangspunkt()
public int getPunkteA()
public int getPunkteB()
public Spieler getSpielerA()
public Spieler getSpielerB()
public void initialisiereSpiel(Spieler spielerA, Spieler spielerB)
spielerA
- Spieler AspielerB
- Spieler Bpublic boolean istEndzustandVonSpielerAOk()
public boolean istEndzustandVonSpielerBOk()
public boolean istSpielBeendet()
public boolean istSpielzugOk(Spieler spieler, Spielzug zug)
spieler
- der Spieler, dessen Spielzug kontrolliert werden sollzug
- der zu kontrollierende Spielzug
protected boolean kontrolliereTerritorium()
public Spieler liefereGegner(Spieler spieler)
spieler
- der Spieler, dessen Gegner ermittelt werden soll
public Spieler liefereSieger()
public Spieler werIstAmZug()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |