|
|||||||||
| 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 ReversiPlayercolor - 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.ReversiPlayerpublic Coordinates nextMove(GameBoard gb)
Arena
abwechselnd aufgerufen.
nextMove in interface ReversiPlayergb - Beschreibt die augenblickliche Spielsituation.
ReversiPlayerpublic 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 | ||||||||