|
@ -95,5 +95,21 @@ bool loesung_abchecken(char** Brett) { |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Überprüfe, ob der gegnerische König von einer Figur bedroht wird |
|
|
|
|
|
for (int i = 0; i < 8; i++) { |
|
|
|
|
|
for (int j = 0; j < 8; j++) { |
|
|
|
|
|
if (Brett[i][j] == 'R') { |
|
|
|
|
|
// Überprüfe, ob der Turm den König horizontal bedroht |
|
|
|
|
|
if (i == 7 && j == 4) { |
|
|
|
|
|
// Der Turm bedroht den König |
|
|
|
|
|
printf("Puzzle geloest"); |
|
|
|
|
|
return true; // gelöst |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
// Wenn keine Figur den gegnerischen König bedroht, ist das Puzzle nicht gelöst |
|
|
|
|
|
printf("Puzzle nicht gelöst"); |
|
|
|
|
|
return false; |
|
|
} |
|
|
} |