Class Spielregeln

java.lang.Object
  extended by Spielregeln

public class Spielregeln
extends Object

Repraesentation der Spielregeln beim Kalah-Spiel

Version:
1.0 (29.01.2006)
Author:
Dietrich Boles (Universitaet Oldenburg)

Constructor Summary
Spielregeln(Spielbrett brett)
          initialisiert die Regeln; uebergeben wird das zu kontrollierende Spielbrett
 
Method Summary
 Spielbrett getBrett()
          liefert das Spielbrett, das von den Spielregeln kontrolliert wird
 boolean istAAmZug(boolean aLetzterSpieler, int mulde)
          liefert die Information, ob A als naechster ziehen muss; uebergeben wird die Information, ob A als letzter gezogen hat, sowie die Nummer der Mulde, in der der letzte Zug geendet hat
 boolean istSpielBeendet(boolean istA)
          ueberprueft, ob das Spiel beendet ist; uebergeben wird die Information, ob Spieler A am Zug ist
 boolean istSpielerASieger()
          ueberprueft, wer das Spiel gewonnen hat; Voraussetzung: Spiel ist beendet und nicht unentschieden
 boolean istSpielzugOk(boolean istSpielerA, Spielzug zug)
          kontrolliert, ob der angegebene Spielzug des angegebenen Spielers korrekt ist
 boolean istUnentschieden()
          ueberprueft auf Unentschieden; Voraussetzung: Spiel ist beendet und die uebrig gebliebenen Koerner wurden in das entsprechende Kalah gepackt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Spielregeln

public Spielregeln(Spielbrett brett)
initialisiert die Regeln; uebergeben wird das zu kontrollierende Spielbrett

Parameters:
brett - das zu kontrollierende Spielbrett
Method Detail

getBrett

public Spielbrett getBrett()
liefert das Spielbrett, das von den Spielregeln kontrolliert wird

Returns:
das kontrollierte Spielbrett

istAAmZug

public boolean istAAmZug(boolean aLetzterSpieler,
                         int mulde)
liefert die Information, ob A als naechster ziehen muss; uebergeben wird die Information, ob A als letzter gezogen hat, sowie die Nummer der Mulde, in der der letzte Zug geendet hat

Parameters:
aLetzterSpieler - true bedeutet, dass Spieler A als letztes am Zug war; false bedeutet, das Spieler B als letztes am Zug war
mulde - Nummer der Mulde, in der der letzte Zug geendet hat
Returns:
true, falls Spieler A als naechstes am Zug ist, false sonst

istSpielBeendet

public boolean istSpielBeendet(boolean istA)
ueberprueft, ob das Spiel beendet ist; uebergeben wird die Information, ob Spieler A am Zug ist

Parameters:
istA - true bedeutet, dass Spieler A am Zug ist; false bedeutet, dass Spieler B am Zug ist
Returns:
true, falls das Spiel beendet ist

istSpielerASieger

public boolean istSpielerASieger()
ueberprueft, wer das Spiel gewonnen hat; Voraussetzung: Spiel ist beendet und nicht unentschieden

Returns:
liefert true, wenn Spieler A Sieger ist; liefert false, wenn Spieler B Sieger ist;

istSpielzugOk

public boolean istSpielzugOk(boolean istSpielerA,
                             Spielzug zug)
kontrolliert, ob der angegebene Spielzug des angegebenen Spielers korrekt ist

Parameters:
istSpielerA - Spieler des Spielzugs
zug - der zu kontrollierende Spielzug
Returns:
true, falls der Spielzug korrekt ist, false sonst

istUnentschieden

public boolean istUnentschieden()
ueberprueft auf Unentschieden; Voraussetzung: Spiel ist beendet und die uebrig gebliebenen Koerner wurden in das entsprechende Kalah gepackt

Returns:
true, falls das Spiel unentschieden endetde; false sonst