// Prüfalgorithmus
if(pCurrentBoard.boardHM.get(analyzedCoord) != null){ // Wenn Figur auf dem Feld steht...
if(pCurrentBoard.getPlayer(analyzedCoord) == pCurrentPlayer){ // Prüfe: Figur vom aktiven Spieler?
Figure ownFigure = pCurrentBoard.getFigure(analyzedCoord); // Zu ziehende eigene Figur bestimmen
// Alle möglichen Züge der Figur anfordern
TurnPossibility possibleFigureMove[] = boardWithout.calculateTurnPossibility(fieldCoord);
if(possibleFigureMove != null){
for(int i = 0; i < possibleFigureMove.length; i++){ // Solange die Figur eine Zugmöglichkeit hat...
TurnPossibility currentMove = possibleFigureMove[i]; // Aktueller Zug der zu analysierenden Figur
if(currentMove.to.equals(analyzedCoord)){ // Wenn die Figur auf die zu analysierende Koordinate gelangt...
points = points + Ballancing.valueOf(ownFigure.getType());// Punkte addieren.
}
}
}
}
}