public interface Viewer
Ueber diese Schnittstelle koennen alle Informationen zum aktuellen Zustand eines Spielbretts erfragt werden. Diese Informationen umfassen alles Notwendige zum Anzeigen und Mitverfolgen des Spiels. Durch diese Schnittstelle ist es moeglich, dass der Zustand des Spielbretts einer anderen Klasse zur Verfuegung gestellt werden kann, ohne direkten Zugriff auf das Spielbrett (wie beispielsweise das Setzen von Spielzuegen) zu ermoeglichen.
Modifier and Type | Method and Description |
---|---|
java.util.Collection<Ditch> |
getDitches(PlayerColor color)
Gib alle gebauten Graeben eines bestimmten Spielers (durch seine Farbe) zurueck.
|
java.util.Collection<Flower> |
getFlowers(PlayerColor color)
Gib alle gepflanzten Blumen eines bestimmten Spielers (durch seine Farbe) zurueck.
|
int |
getPoints(PlayerColor color)
Gib die aktuelle Punktzahl eines bestimmten Spielers (durch seine Farbe) zurueck.
|
java.util.Collection<Move> |
getPossibleMoves()
Gib alle moeglichen Zuege des aktuellen Spielers zurueck.
|
int |
getSize()
Gib die Groesse des Spielbretts zurueck.
|
Status |
getStatus()
Gib den Status des Spielbretts zurueck.
|
PlayerColor |
getTurn()
Gib den Spieler (durch seine Spielerfarbe) zurueck, der gerade am Zug ist.
|
PlayerColor getTurn()
PlayerColor
int getSize()
java.util.Collection<Flower> getFlowers(PlayerColor color)
color
- Spielerfarbe, dessen Blumen abgefragt werdenCollection
java.util.Collection<Ditch> getDitches(PlayerColor color)
color
- Spielerfarbe, dessen Graeben abgefragt werdenCollection
java.util.Collection<Move> getPossibleMoves()
Collection
int getPoints(PlayerColor color)
color
- Spielerfarbe, dessen Punktestand abgefragt wird