Interface Spieler

All Known Implementing Classes:
MenschHamster, StrategieHamster

public interface Spieler

Repraesentation eines Spielers beim Kalah-Spiel

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

Method Summary
 void begibDichAufAusgangsKachel()
          in Ausgangsposition begeben
 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
 void teileSpielregelnMit(Spielregeln regeln)
          uebergibt dem Spieler die Spielregeln
 

Method Detail

begibDichAufAusgangsKachel

void begibDichAufAusgangsKachel()
in Ausgangsposition begeben


istSpielerA

boolean istSpielerA()
Ueberpruefung, welcher Spieler es ist

Returns:
true, falls es sich um Spieler A handelt; false sonst

liefereSpielerTyp

String liefereSpielerTyp()
liefert A oder B, je nachdem, welcher Spielertyp es ist

Returns:
"A", falls es sich um Spieler A handelt, "B" sonst

naechsterSpielzug

Spielzug naechsterSpielzug()
ermittelt den naechsten Spielzug, fuehrt ihn aus und liefert ihn

Returns:
der naechste Spielzug des Spielers

sammleResteUndBringSieZumKalah

void sammleResteUndBringSieZumKalah()
sammelt uebrig gebliebene Koerner ein und packt sie ins eigene Kalah


setzeSpieler

void setzeSpieler(boolean istSpielerA)
kennzeichnet einen Spieler als Spieler A oder B

Parameters:
istSpielerA - true, falls es sich um Spieler A handeln soll; false, falls es sich um Spieler B handeln soll

spielBeenden

void spielBeenden(boolean istSieger)
beliebige Aktion, die ein Spieler nach Ende des Spiels durchfuehrt; uebergeben wird die Information, ob der Spieler gewonnen hat

Parameters:
istSieger - true, falls der Spieler gewonnen hat; sonst false

teileSpielregelnMit

void teileSpielregelnMit(Spielregeln regeln)
uebergibt dem Spieler die Spielregeln

Parameters:
regeln - die gueltigen Spielregeln