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