Methodendokumentation
Inhaltsverzeichnis
GameRuleLogic-Methoden
targetCoordinates(Board, Move)
Gibt die Zielkoordinaten eines Zuges zurück.
- Rückgabetyp:
Coordinates
.targetCoordinates(Board board, Move move)
Das ganze Konstrukt:
GameRuleLogic.targetCoordinates(board, move)
Hier ein Code-Beispiel:
Coordinates target = GameRuleLogic.targetCoordinates(currentBoard, move);
greatestSwarmSize(Board, Team)
Gibt die Größe des größten Teilschwarms des angegebenen Teams zurück.
- Rückgabetyp:
int
.greatestSwarmSize(Board board, Team team)
Das ganze Konstrukt:
GameRuleLogic.greatestSwarmSize(board, team)
Hier ein Code-Beispiel:
int largestSwarmSize = GameRuleLogic.greatestSwarmSize(board, blueTeam);
greatestSwarmSize(Map<Coordinates, Integer>)
Gibt die Größe des größten Teilschwarms basierend auf einer Map von Koordinaten und Werten zurück.
- Rückgabetyp:
int
.greatestSwarmSize(Map<Coordinates, Integer> swarmMap)
Das ganze Konstrukt:
GameRuleLogic.greatestSwarmSize(swarmMap)
Hier ein Code-Beispiel:
int swarmSize = GameRuleLogic.greatestSwarmSize(fishMap);
greatestSwarm(Map<Coordinates, Integer>)
Gibt den größten Teilschwarm als Map zurück.
- Rückgabetyp:
Map<Coordinates, Integer>
.greatestSwarm(Map<Coordinates, Integer> swarmMap)
Das ganze Konstrukt:
GameRuleLogic.greatestSwarm(swarmMap)
Hier ein Code-Beispiel:
Map<Coordinates, Integer> largestSwarm = GameRuleLogic.greatestSwarm(fishMap);
isSwarmConnected(Board, Team)
Überprüft, ob der Schwarm eines Teams vollständig verbunden ist.
- Rückgabetyp:
boolean
.isSwarmConnected(Board board, Team team)
Das ganze Konstrukt:
GameRuleLogic.isSwarmConnected(board, team)
Hier ein Code-Beispiel:
boolean isConnected = GameRuleLogic.isSwarmConnected(board, redTeam);
possibleMovesFor(Board, Coordinates)
Gibt eine Sammlung möglicher Züge für eine gegebene Position zurück.
- Rückgabetyp:
Collection<Move>
.possibleMovesFor(Board board, Coordinates coords)
Das ganze Konstrukt:
GameRuleLogic.possibleMovesFor(board, coords)
Hier ein Code-Beispiel:
Collection<Move> moves = GameRuleLogic.possibleMovesFor(board, position);