Class StrategieHamster
java.lang.Object
Hamster
AllroundHamster
MenschHamster
StrategieHamster
- All Implemented Interfaces:
- Spieler
public class StrategieHamster
- extends MenschHamster
- implements Spieler
Repraesentation eines "intelligenten" Kalah-spielenden Hamsters
- Version:
- 1.0 (29.01.2006)
- Author:
- Dietrich Boles (Universitaet Oldenburg)
Field Summary |
protected int |
spielstaerke
Spielstaerke; je hoeher, desto besser spielt der Hamster |
Constructor Summary |
StrategieHamster(int staerke)
initialisiert einen StrategieHamster; uebergeben wird die Spielstaerke
des Hamsters (je groesser der Wert, desto besser spielt der Hamster) |
Methods inherited from class MenschHamster |
begibDichAufAusgangsKachel, fuehreSpielzugAus, gotoKalahA, gotoKalahB, gotoMulde, istSpielerA, liefereSpielerTyp, sammleResteUndBringSieZumKalah, setzeSpieler, spielBeenden, teileSpielregelnMit, verteileKoerner |
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 |
spielstaerke
protected int spielstaerke
- Spielstaerke; je hoeher, desto besser spielt der Hamster
StrategieHamster
public StrategieHamster(int staerke)
- initialisiert einen StrategieHamster; uebergeben wird die Spielstaerke
des Hamsters (je groesser der Wert, desto besser spielt der Hamster)
- Parameters:
staerke
- die Spielstaerke des Hamsters (je groesser der Wert, desto
besser spielt der Hamster, desto laenger "ueberlegt" er jedoch
auch)
ermittleBestenAZug
protected WertSpielzug ermittleBestenAZug(int restTiefe,
WertSpielbrett brett)
- ermittelt den besten Spielzug von Spieler A
- Parameters:
restTiefe
- Resttiefe des Spielbaumesbrett
- das aktuelle Spielbrett
- Returns:
- der bestmoegliche Spielzug von Spieler A
ermittleBestenBZug
protected WertSpielzug ermittleBestenBZug(int restTiefe,
WertSpielbrett brett)
- ermittelt den besten Spielzug von Spieler B
- Parameters:
restTiefe
- Resttiefe des Spielbaumesbrett
- das aktuelle Spielbrett
- Returns:
- der bestmoegliche Spielzug von Spieler B
ermittleFolgeZuege
protected Spielzug[] ermittleFolgeZuege(boolean istSpielerA,
Spielbrett brett)
- ermittelt alle moeglichen Folgezuege
- Parameters:
istSpielerA
- true, falls es sich um Spieler A handelt; false sonstbrett
- das aktuelle Spielbrett
- Returns:
- alle moeglichen Folgezuege
getStaerke
public int getStaerke()
- liefert die Spielstaerke des Hamsters
- Returns:
- die Spielstaerke des Hamsters
naechsterSpielzug
public Spielzug naechsterSpielzug()
- ermittelt den naechsten Spielzug, fuehrt ihn aus und liefert ihn
- Specified by:
naechsterSpielzug
in interface Spieler
- Overrides:
naechsterSpielzug
in class MenschHamster
- Returns:
- der naechste Spielzug des Spielers