From b2e32be554874c44395d92d910bade5c067b6a7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hendrik=20Vo=C3=9F?= Date: Tue, 6 Feb 2024 07:56:25 +0100 Subject: [PATCH] =?UTF-8?q?L=C3=A4ufer=20Bewegungen=20hinzugef=C3=BCgt,=20?= =?UTF-8?q?Hendrik=20Vo=C3=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Laeufer.c | 24 ++++++++++++++++++++++++ src/Laeufer.h | 8 ++++++++ src/Läufer.c | 8 -------- src/Läufer.h | 8 -------- test/{test_Läufer.c => test_Laeufer.c} | 4 +++- 5 files changed, 35 insertions(+), 17 deletions(-) create mode 100644 src/Laeufer.c create mode 100644 src/Laeufer.h delete mode 100644 src/Läufer.c delete mode 100644 src/Läufer.h rename test/{test_Läufer.c => test_Laeufer.c} (85%) diff --git a/src/Laeufer.c b/src/Laeufer.c new file mode 100644 index 0000000..d456b21 --- /dev/null +++ b/src/Laeufer.c @@ -0,0 +1,24 @@ +#include +#include +#include +#include +#include "spieler.h" +#include "Moving.h" +#include "Laeufer.h" +#include "Spielstatus.h" + +bool istzugerlaubt_Laeufer(char** Brett, int startX, int startY, int endX, int endY, Player player){ + + // Prüfen, ob der Zug auf dem Spielbrett liegt + if (endX < 0 || endX >= 8 || endY < 0 || endY >= 8) + return false; + // Prüfen, ob der Zug eine L-Bewegung ist + if ((abs(endX - startX) == 2 && abs(endY - startY) == 1) || (abs(endX - startX) == 1 && abs(endY - startY) == 2)) { + return false; + } + + // Wenn keines der obigen Kriterien erfüllt ist, ist der Zug ungültig + return true; +} + + diff --git a/src/Laeufer.h b/src/Laeufer.h new file mode 100644 index 0000000..f718d94 --- /dev/null +++ b/src/Laeufer.h @@ -0,0 +1,8 @@ +#ifndef LAEUFER_H +#define LAEUFER_H +#include "spieler.h" +#include + +bool istzugerlaubt_Laeufer(char** Brett, int startX, int startY, int endX, int endY, Player player); + +#endif // Läufer \ No newline at end of file diff --git a/src/Läufer.c b/src/Läufer.c deleted file mode 100644 index 9ba4d49..0000000 --- a/src/Läufer.c +++ /dev/null @@ -1,8 +0,0 @@ -#include -#include -#include -#include -#include "spieler.h" -#include "Moving.h" -#include "Läufer.h" -#include "Spielstatus.h" \ No newline at end of file diff --git a/src/Läufer.h b/src/Läufer.h deleted file mode 100644 index 826205d..0000000 --- a/src/Läufer.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef Läufer -#define Läufer -#include "Spieler.h" -#include "Spielstatus.h" - - - -#endif \ No newline at end of file diff --git a/test/test_Läufer.c b/test/test_Laeufer.c similarity index 85% rename from test/test_Läufer.c rename to test/test_Laeufer.c index 011b7a0..69511a4 100644 --- a/test/test_Läufer.c +++ b/test/test_Laeufer.c @@ -5,10 +5,12 @@ #include #include "Spieler.h" #include "Schachbrett.h" -#include "Koenig.h" +#include "Laeufer.h" #include "Spielstatus.h" + + #endif \ No newline at end of file