Browse Source

Puzzle.c lösung ergänzt, Emman Mensdorf

main
Emman Mensdorf 11 months ago
parent
commit
01bdbbccb4
  1. 18
      src/schach_in_ein_puzzle/PuzzleI.c
  2. 1
      src/schach_in_ein_puzzle/PuzzleI.h

18
src/schach_in_ein_puzzle/PuzzleI.c

@ -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;
} }

1
src/schach_in_ein_puzzle/PuzzleI.h

@ -6,5 +6,6 @@
char** Puzzlebrett_erstellen(); char** Puzzlebrett_erstellen();
void print_Puzzlebrett(char** Brett); void print_Puzzlebrett(char** Brett);
void Puzzlebrettspeicher_freigeben(char** Brett); void Puzzlebrettspeicher_freigeben(char** Brett);
bool loesung_abchecken(char** Brett);
#endif // PUZZLEI_H #endif // PUZZLEI_H
Loading…
Cancel
Save