From 01bdbbccb42271861de2e750b52167a073c5f5c6 Mon Sep 17 00:00:00 2001 From: Emman Mensdorf Date: Thu, 8 Feb 2024 12:13:51 +0100 Subject: [PATCH] =?UTF-8?q?Puzzle.c=20l=C3=B6sung=20erg=C3=A4nzt,=20Emman?= =?UTF-8?q?=20Mensdorf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/schach_in_ein_puzzle/PuzzleI.c | 18 +++++++++++++++++- src/schach_in_ein_puzzle/PuzzleI.h | 1 + 2 files changed, 18 insertions(+), 1 deletion(-) 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