|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjecthumanPlayer.HumanPlayer
public class HumanPlayer
HumanPlayer implementiert auf einfache Art das Interface für einen
Reversi-Spieler (ReversiPlayer
). Anstatt einen Zug zu
berechnen, fordert HumanPlayer
den Benutzer auf, einen Zug
über die Konsole einzugeben.
ReversiPlayer
Constructor Summary | |
---|---|
HumanPlayer()
Konstruktor, der bei der Gründung eines HumanPlayer eine Meldung auf den Bildschirm ausgibt. |
Method Summary | |
---|---|
void |
initialize(int color,
long timeout)
Speichert die Farbe und den Timeout-Wert in Instanzvariablen ab. |
Coordinates |
nextMove(GameBoard gb)
Macht einen Zug für den HumanPlayer, indem der Benutzer zur Eingabe eines Zuges aufgefordert wird. |
static Coordinates |
readMoveFromKeyboard()
Liest einen Zug vom Benutzer ein. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HumanPlayer()
Method Detail |
---|
public void initialize(int color, long timeout)
Arena
aufgerufen.
initialize
in interface ReversiPlayer
color
- Die diesem Spieler von der Arena zugewiesene Farbe der
Spielsteine, entweder GameBoard.RED für rote Spielsteine oder
GameBoard.GREEN für grüne.timeout
- Die maximale Zeit, die eine Implementierung des Interfaces für
das Bearbeiten der Methode nextMove() benötigen darf,
angegeben in Millisekunden.ReversiPlayer
public Coordinates nextMove(GameBoard gb)
Arena
abwechselnd aufgerufen.
nextMove
in interface ReversiPlayer
gb
- Beschreibt die augenblickliche Spielsituation.
ReversiPlayer
public static Coordinates readMoveFromKeyboard()
null
,
wenn der Benutzer "Passen" ausgewählt hat.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |