From 6b110e0919b1b7b2b502814cad52133fecde741e Mon Sep 17 00:00:00 2001 From: fdai7492 Date: Mon, 5 Feb 2024 05:06:43 +0000 Subject: [PATCH] =?UTF-8?q?Hinzuf=C3=BCgen=20von=20Spielstatus=20+=20Test,?= =?UTF-8?q?=20Anton=20Lohrey?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Spielstatus.c | 13 +++++++++++++ src/Spielstatus.h | 18 ++++++++++++++++++ test/test_Spielstatus.c | 14 ++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 src/Spielstatus.c create mode 100644 src/Spielstatus.h create mode 100644 test/test_Spielstatus.c 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