|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectSpielbrett
public class Spielbrett
Repraesentation eines Spielbretts beim Kalah-Spiel
Field Summary | |
---|---|
static int |
ANZAHL_KOERNER
Gesamtanzahl an Koernern auf dem Spielbrett |
static int |
ANZAHL_KOERNER_PRO_MULDE
anfaengliche Anzahl an Koernern pro Mulde |
static int |
ANZAHL_MULDEN
Anzahl an Mulden (inkl. |
static int |
ANZAHL_MULDEN_PRO_SPIELER
Anzahl an Mulden pro Spieler (exkl. |
static int |
KALAH_A
Nummer des Kalahs von Spieler A |
static int |
KALAH_B
Nummer des Kalahs von Spieler B |
protected int[] |
mulden
repraesentiert die Mulden; der gespeicherte Wert gibt jeweils an, wie viele Koerner sich in der Mulde befinden; Spieler A gehoeren die Mulden 0 - 5, Spieler B die Mulden 7 - 12; Kalah A ist Mulde 6, Kalah B ist Mulde 13 |
Constructor Summary | |
---|---|
Spielbrett()
initialisiert das Spielbrett mit dem Anfangszustand: in jeder Mulde ausser den beiden Kalahs liegen ANZAHL_KOERNER_PRO_MULDE Koerner |
|
Spielbrett(Spielbrett brett)
Copy-Konstruktor; erzeugt eine Kopie des uebergebenen Spielbrettes |
Method Summary | |
---|---|
boolean |
equals(Object spielbrett)
ueberprueft zwei Spielbretter auf Gleichheit |
int |
fuehreSpielzugAus(boolean istSpielerA,
Spielzug zug)
fuehrt den angegebenen Spielzug des angegebenen Spielers auf dem Spielbrett aus; liefert die Nummer der Mulde, in die das letzte Korn gelegt wurde Voraussetzung: Der Spielzug ist korrekt; |
static int |
gegenueberMulde(int nummer)
liefert die Nummer der gegenueber liegenden Mulde |
int |
liefereAnzahlKoerner(int muldenNummer)
liefert die Anzahl an Koernern der Mulde mit der angegebenen Nummer |
int |
liefereAnzahlKoernerInKalah(boolean kalahA)
liefert die Anzahl an Koernern im angegebenen Kalah |
int |
liefereAnzahlKoernerInKalahA()
liefert die Anzahl an Koernern in Kalah A |
int |
liefereAnzahlKoernerInKalahB()
liefert die Anzahl an Koernern in Kalah B |
int |
liefereAnzahlKoernerVonSpieler(boolean spielerA)
liefert die Gesamtanzahl an Koernern in den Mulden des angegebenen Spielers |
int |
liefereAnzahlKoernerVonSpielerA()
liefert die Gesamtanzahl an Koernern in den Mulden von Spieler A |
int |
liefereAnzahlKoernerVonSpielerB()
liefert die Gesamtanzahl an Koernern in den Mulden von Spieler B |
void |
spielBeenden()
packt nach Spielende uebrig gebliebene Koerner ins Kalah des entsprechenden Spielers |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int ANZAHL_KOERNER
public static final int ANZAHL_KOERNER_PRO_MULDE
public static final int ANZAHL_MULDEN
public static final int ANZAHL_MULDEN_PRO_SPIELER
public static final int KALAH_A
public static final int KALAH_B
protected int[] mulden
Constructor Detail |
---|
public Spielbrett()
public Spielbrett(Spielbrett brett)
brett
- das zu kopierende SpielbrettMethod Detail |
---|
public boolean equals(Object spielbrett)
equals
in class Object
spielbrett
- das Spielbrett, mit dem verglichen werden sollObject.equals(java.lang.Object)
public int fuehreSpielzugAus(boolean istSpielerA, Spielzug zug)
istSpielerA
- falls true, ist es ein Spielzug von Spieler A, sonst von
Spieler Bzug
- der auszufuehrende Spielzug
public static int gegenueberMulde(int nummer)
nummer
- Nummer der Mulde, deren gegenüber liegende Mulde gesucht wird
public int liefereAnzahlKoerner(int muldenNummer)
muldenNummer
- die Nummer der Mulde, deren aktuelle Anzahl an Koernern
ermittelt werden soll
public int liefereAnzahlKoernerInKalah(boolean kalahA)
kalahA
- falls true, wird die Anzahl an Koernern in Kalah A geliefert,
sonst die Anzahl an Koernern in Kalah B
public int liefereAnzahlKoernerInKalahA()
public int liefereAnzahlKoernerInKalahB()
public int liefereAnzahlKoernerVonSpieler(boolean spielerA)
spielerA
- falls true, wird die Gesamtanzahl an Koernern in den Mulden
von Spieler A beechnet, sonst von Spieler B
public int liefereAnzahlKoernerVonSpielerA()
public int liefereAnzahlKoernerVonSpielerB()
public void spielBeenden()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |