diff --git a/src/Spielstatus.c b/src/Spielstatus.c new file mode 100644 index 0000000..7ac6304 --- /dev/null +++ b/src/Spielstatus.c @@ -0,0 +1,13 @@ +#include "Spielstatus.h" +#include + +// Initalisiert den Spielstatus +void initalisiereSpielstatus(Spielstatus* status) { + if (status == NULL) return; + status->BewegteSichWeißerKoenig = false; + status->BewegteSichSchwarzerKoenig = false; + status->WeißerTurmKoenigSeiteBewegt = false; + status->WeißerTurmDameSeiteBewegt = false; + status->SchwarzerTurmKoenigSeiteBewegt = false; + status->SchwarzerTurmDameSeiteBewegt = false; +} diff --git a/src/Spielstatus.h b/src/Spielstatus.h new file mode 100644 index 0000000..51677d6 --- /dev/null +++ b/src/Spielstatus.h @@ -0,0 +1,18 @@ +#ifndef SPIELSTATUS_H +#define SPIELSTATUS_H + +#include + +typedef struct { + bool BewegteSichWeißerKoenig; + bool BewegteSichSchwarzerKoenig; + bool WeißerTurmKoenigSeiteBewegt; + bool WeißerTurmDameSeiteBewegt; + bool SchwarzerTurmKoenigSeiteBewegt; + bool SchwarzerTurmDameSeiteBewegt; +} Spielstatus; + +void initalisiereSpielstatus(Spielstatus* status); + + +#endif // SPIELSTATUS_H diff --git a/test/test_Spielstatus.c b/test/test_Spielstatus.c new file mode 100644 index 0000000..5d47a97 --- /dev/null +++ b/test/test_Spielstatus.c @@ -0,0 +1,14 @@ +#ifdef TEST +#include "unity.h" +#include "Spielstatus.h" +void test_initalisiereSpielstatus(void) { + Spielstatus status; + initalisiereSpielstatus(&status); + TEST_ASSERT_FALSE(status.BewegteSichWeißerKoenig); + TEST_ASSERT_FALSE(status.BewegteSichSchwarzerKoenig); + TEST_ASSERT_FALSE(status.WeißerTurmKoenigSeiteBewegt); + TEST_ASSERT_FALSE(status.WeißerTurmDameSeiteBewegt); + TEST_ASSERT_FALSE(status.SchwarzerTurmKoenigSeiteBewegt); + TEST_ASSERT_FALSE(status.SchwarzerTurmDameSeiteBewegt); +} +#endif // TEST