From 0a6f069b8fd06f03a787eef8e02888b0369063bf Mon Sep 17 00:00:00 2001 From: Emman Mensdorf Date: Thu, 8 Feb 2024 11:19:00 +0100 Subject: [PATCH] Puzzlebrett erstellt, Emman Mensdorf --- src/Raetsel_I_Zug_schachmat/Raetsel_I_.c | 48 ++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/Raetsel_I_Zug_schachmat/Raetsel_I_.c diff --git a/src/Raetsel_I_Zug_schachmat/Raetsel_I_.c b/src/Raetsel_I_Zug_schachmat/Raetsel_I_.c new file mode 100644 index 0000000..e645708 --- /dev/null +++ b/src/Raetsel_I_Zug_schachmat/Raetsel_I_.c @@ -0,0 +1,48 @@ +#include +#include +#include "stdio.h" + +char** Puzzlebrett_erstellen() { + + int R = 8; //Reihen + int Z = 8; //zeilen + + //Dynamisch Platz zuweisen für schachbrett + char** Brett = (char**)malloc(R * sizeof(char*)); + + if (Brett == NULL) { + // Fehler bei speicherzuweißung + return NULL; + } + for (int i = 0; i < R; i++) { + Brett[i] = (char*)malloc(Z * sizeof(char)); + if (Brett[i] == NULL) { + // Speicherfehlerbehbung + for (int j = 0; j < i; j++) { + free(Brett[j]); + } + free(Brett); + return NULL; + } + } + + // Spielbrett befüllen, groß und kleinschreibung unterschiedlich um schwarz/weiß zu trennen + char Aufbau[8][8] = { + { ' ' , 'K' , ' ' , ' ' , 'R' , ' ' , ' ' , ' ' }, + { ' ' , 'P' , 'P' , ' ' , ' ' , ' ' , 'r' , ' ' }, + { 'P' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' }, + { ' ' , ' ' , 'b' , ' ' , ' ' , ' ' , ' ' , ' ' }, + { ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , 'P' }, + { ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' , 'p' }, + { 'p' , 'p' , 'p' , ' ' , ' ' , ' ' , ' ' , ' ' }, + { ' ' , 'k' , ' ' , ' ' , ' ' , ' ' , ' ' , ' ' } + }; + + for (int i = 0; i < 8; i++) { + for (int j = 0; j < 8; j++) { + Brett[i][j] = Aufbau[i][j]; + } + } + + return Brett; +} \ No newline at end of file