Browse Source

Puzzlebrett erstellt, Emman Mensdorf

remotes/origin/Spracharbeit
Emman Mensdorf 11 months ago
parent
commit
0a6f069b8f
  1. 48
      src/Raetsel_I_Zug_schachmat/Raetsel_I_.c

48
src/Raetsel_I_Zug_schachmat/Raetsel_I_.c

@ -0,0 +1,48 @@
#include <stdlib.h>
#include <stdbool.h>
#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;
}
Loading…
Cancel
Save