reversi
Interface GameBoard
- All Superinterfaces:
- java.io.Serializable
- All Known Implementing Classes:
- TextGameBoard
- public interface GameBoard
- extends java.io.Serializable
Das interface GameBoard stellt für Implementierungen von
ReversiPlayer die Schnittstelle zum Spielbrett dar.
|
Field Summary |
static int |
EMPTY
Diese Konstante symbolisiert eine leere Position auf dem
Spielfeld. |
static int |
GREEN
Diese Konstante symbolisiert einen grünen Stein auf dem
Spielfeld. |
static int |
RED
Diese Konstante symbolisiert einen roten Stein auf dem
Spielfeld. |
|
Method Summary |
int |
getPosition(Coordinates coord)
Gibt eine Konstante zurück, die den Spielstein an der
spezifizierten Position beschreibt. |
int |
getSize()
Gibt die Ausdehnung des Spielfeldes zurück. |
EMPTY
public static final int EMPTY
- Diese Konstante symbolisiert eine leere Position auf dem
Spielfeld. Sie wird von der Methode getPosition()
zurückgegeben, wenn sich an der spezifizierten Position (noch)
kein Spielstein befindet.
RED
public static final int RED
- Diese Konstante symbolisiert einen roten Stein auf dem
Spielfeld. Sie wird von der Methode getPosition()
zurückgegeben, wenn sich an der spezifizierten Position ein
roter Spielstein befindet.
GREEN
public static final int GREEN
- Diese Konstante symbolisiert einen grünen Stein auf dem
Spielfeld. Sie wird von der Methode getPosition()
zurückgegeben, wenn sich an der spezifizierten Position ein
grüner Spielstein befindet.
getSize
public int getSize()
- Gibt die Ausdehnung des Spielfeldes zurück. Das Spielfeld ist
2-Dimensional und hat in beide Richtungen die selbe Ausdehnung.
getPosition
public int getPosition(Coordinates coord)
throws OutOfBoundsException
- Gibt eine Konstante zurück, die den Spielstein an der
spezifizierten Position beschreibt. Die Spielsteine sind
durch die Konstanten GameBoard.RED (roter Spielstein),
GameBoard.GREEN (grüner Spielstein) und GameBoard.EMPTY (kein
Spielstein) beschrieben.
- Parameters:
coord - Ein Coordinates-Objekt, welches die Position auf
dem Spielfeld spezifiziert.- Returns:
- Eine der Konstanten: GameBoard.RED (roter Spielstein),
GameBoard.GREEN (grüner Spielstein) und GameBoard.EMPTY (kein
Spielstein).
- Throws:
OutOfBoundsException - Wird ausgelöst, wenn das
Coordinates-Objekt coord eine ungültige Position
beschreibt. Gültige Werte sind: 1 <= row, col <=
GameBoard.getSize().