int playerOfFigure = analyzedBoard.getPlayer(analyzedCoord); // Spieler, dem die Figur gehört, anfordern
if(playerOfFigure == pCurrentPlayer // Wenn Spieler gleich dem aktiven Spieler...
|| playerOfFigure == pCurrentPlayer++){ // ...oder gleich dem folgenden Spieler:
// Zugmöglichkeiten der Figur anfordern und prüfen, ob welche existieren
TurnPossibility possibleFigureMove[] = analyzedBoard.calculateTurnPossibility(analyzedCoord); // Alle möglichen Züge der Figur anfordern
if(possibleFigureMove != null){
for(int i = 0; i < possibleFigureMove.length; i++){
//Figuren-Koordinaten, die König bedrohen anfordern
int index = 0;
Iterator <String> TFItr = ThreateningFigures.iterator();
while(TFItr.hasNext()){ // Pro Figur, die den König bedroht
String currentCoord = TFItr.next();
playerOfFigure = analyzedBoard.getPlayer(currentCoord); // Spieler anfordern, dem die Figur gehört
if(playerOfFigure != pCurrentPlayer){ // Wenn Figur nicht vom aktiven Spieler ist:
TurnPossibility possibleFigureMove2[] = analyzedBoard.calculateTurnPossibility(currentCoord); // Zugmöglichkeiten der Figur anfordern
if(possibleFigureMove2 != null){
for(int j = 0; j < possibleFigureMove2.length; j++){ // Zugmöglichkeiten durchgehen
Board analyzedBoard2 = possibleFigureMove2[j].boardafter;
if(analyzedBoard2.getPlayer(currentCoord) != player){ // Wenn Figur nicht vom aktuellen Spieler: