|
|||||||
| 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 | ||||||