diff --git a/src/schach_in_ein_puzzle/PuzzleI.c b/src/schach_in_ein_puzzle/PuzzleI.c index e011acd..ed09f59 100644 --- a/src/schach_in_ein_puzzle/PuzzleI.c +++ b/src/schach_in_ein_puzzle/PuzzleI.c @@ -95,5 +95,21 @@ bool loesung_abchecken(char** Brett) { 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; } \ No newline at end of file diff --git a/src/schach_in_ein_puzzle/PuzzleI.h b/src/schach_in_ein_puzzle/PuzzleI.h index 112a9a2..ec572ef 100644 --- a/src/schach_in_ein_puzzle/PuzzleI.h +++ b/src/schach_in_ein_puzzle/PuzzleI.h @@ -6,5 +6,6 @@ char** Puzzlebrett_erstellen(); void print_Puzzlebrett(char** Brett); void Puzzlebrettspeicher_freigeben(char** Brett); +bool loesung_abchecken(char** Brett); #endif // PUZZLEI_H \ No newline at end of file