Software-Challenge Dokumentation

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);

Teilbare URL erstellen

Abschnitte auswählen