From b4cc13d96aec0e6ba7c285b9d92e05074e627a2e Mon Sep 17 00:00:00 2001 From: buhlhellerse98910 Date: Thu, 6 Nov 2025 11:41:19 +0100 Subject: [PATCH] fertige debuggte Version --- Start_Windows/game.c | 80 +++++++++++++++++++--------------- Start_Windows/game.o | Bin 0 -> 6404 bytes Start_Windows/graphicalGame.o | Bin 0 -> 22840 bytes Start_Windows/main.c | 8 ++-- Start_Windows/main.o | Bin 4254 -> 4490 bytes Start_Windows/makefile | 2 + 6 files changed, 52 insertions(+), 38 deletions(-) create mode 100644 Start_Windows/game.o create mode 100644 Start_Windows/graphicalGame.o diff --git a/Start_Windows/game.c b/Start_Windows/game.c index e27824f..3e05c0c 100644 --- a/Start_Windows/game.c +++ b/Start_Windows/game.c @@ -2,6 +2,7 @@ #include #include #include +#include #define MAX_RAND_TRIES_PER_WORD 10 #define EMPTY_CHAR 0 @@ -13,96 +14,107 @@ // Creates the word salad by placing words randomly and filling empty spaces int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsigned int searchFieldLen, const char words[][MAX_WORD_LEN], unsigned int wordCount) { - //prüfen, ob Wörter vorhanden sind mit isalpha + srand(time(NULL)); + int placed_words = 0; + + // Array mit 0 füllen + for (int r = 0; r < searchFieldLen; r++){ + for(int s = 0; s < searchFieldLen; s++){ + salad[r][s] = '.'; + } + } + // -> erst wenn die ganze Länge des Wortes frei ist, array hinzufügen // MAX Versuche das Wort zu platzieren == 10 - // isalpha == 0 -> kein Buchstabe - + // Wörter in salad einsortieren for (int i = 0; i < wordCount; i++){ - char einzelwort[] = words[i] - int einzelwort_laenge = strlen(einzelwort); + int laenge = strlen(words[i]); // muss noch prüfen, ob in der Zeile schon was ist // 1 ist horizontal, 0 ist vertikal // frei == 1 -> Zeile nicht frei - for(int versuch = 0; versuch < MAX_RAND_TRIES_PER_WORD; versuch++ ){ + // isalpha == 0 -> kein Buchstabe + + for(int versuch = 0; versuch < MAX_RAND_TRIES_PER_WORD; versuch++){ int richtung = rand()% 2; int frei = 0; + // horizontale Eingabe if (richtung == 1){ - int zeile = rand()% MAX_SEARCH_FIELD_LEN; - int spalte = rand()% MAX_SEARCH_FIELD_LEN- einzelwort_laenge + 1; + int zeile = rand()% searchFieldLen; + int spalte = rand()% (searchFieldLen- laenge + 1); //prüft, ob die herausgesuchte Zeile noch frei ist - for (int o = spalte; o < spalte + einzelwort_laenge; o++){ - if(isalpha(salad[zeile][o]) == 0){ + for (int o = spalte; o < spalte + laenge; o++){ + if(salad[zeile][o] != '.'){ frei = 1; break; } } // setzt in das Array ein, wenn frei oder erhöht die Versuchsanzahl - if (frei = 0){ - for(int k = 0; k < einzelwort_laenge; k++){ - salad[zeile][spalte + k] = einzelwort[k]; - versuch = MAX_RAND_TRIES_PER_WORD; + if (frei == 0){ + for(int k = 0; k < laenge; k++){ + salad[zeile][spalte + k] = words[i][k]; + } + placed_words++; + break; } } // vertikale Eingabe else if (richtung == 0){ - int zeile = rand()% MAX_SEARCH_FIELD_LEN - einzelwort_laenge + 1; - int spalte = rand()% MAX_SEARCH_FIELD_LEN; + int zeile = rand()% (searchFieldLen - laenge + 1); + int spalte = rand()% searchFieldLen; //prüft, ob die herausgesuchte Zeile noch frei ist - for (int n = zeile; n < zeile + einzelwort_laenge; n++){ - if(isalpha(salad[n][spalte]) == 0){ + for (int n = zeile; n < zeile + laenge; n++){ + if(salad[n][spalte] != '.'){ frei = 1; break; } } // setzt in das Array ein, wenn frei oder erhöht die Versuchsanzahl - if (frei = 0){ - for(int j = 0; j < einzelwort_laenge; j++){ - salad[zeile + j][spalte] = einzelwort[j]; - versuch = MAX_RAND_TRIES_PER_WORD; + if (frei == 0){ + for(int j = 0; j < laenge; j++){ + salad[zeile + j][spalte] = words[i][j]; + } + placed_words++; + break; } } - // gibt über searchFieldLen zurück, dass ein Wort nicht einsortiert wurde - if(versuch = MAX_RAND_TRIES_PER_WORD-1){ - searchFieldLen = 1; - } } } // fügt zufällige Buchstaben ein - for(int l = 0; l < MAX_SEARCH_FIELD_LEN; l++){ - for(int m = 0; m < MAX_SEARCH_FIELD_LEN; m++ ){ + for(int l = 0; l < searchFieldLen; l++){ + for(int m = 0; m < searchFieldLen; m++ ){ if(isalpha(salad[l][m]) == 0 ){ // zufällige Buchstaben erzeugen - srand(time(NULL)); char alphabet [] = "abcdefghijklmnopqrstuvwxyz"; int laenge = strlen(alphabet); int zufallszahl = rand()% laenge; char zufallsbuchstabe = alphabet[zufallszahl]; // zufällige Buchstaben einfügen - salad[m][n] == zufallsbuchstabe; + salad[l][m] = zufallsbuchstabe; } } } - return searchFieldLen + + return placed_words; } // Prints the word salad to console void showWordSalad(const char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsigned int searchFieldLen) { - for(int p = 0; p < MAX_SEARCH_FIELD_LEN; p++){ - for(int q = 0; q < MAX_SEARCH_FIELD_LEN; q++){ - printf("%s", salad[p][q]); + for(int p = 0; p < searchFieldLen; p++){ + for(int q = 0; q < searchFieldLen; q++){ + printf("%c", salad[p][q]); } + printf("\n"); } } diff --git a/Start_Windows/game.o b/Start_Windows/game.o new file mode 100644 index 0000000000000000000000000000000000000000..ea370aff354ec86e069368b3871447a2c224ceea GIT binary patch literal 6404 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 m_H#agcl7hSy1GnNYXUx9I^ZyH(V#%oh literal 0 HcmV?d00001 diff --git a/Start_Windows/graphicalGame.o b/Start_Windows/graphicalGame.o new file mode 100644 index 0000000000000000000000000000000000000000..8998c9a81757ed36f1321d6eec17623069dbbc6a GIT binary patch literal 22840 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 Y1_`=)d%E*Bfbc|y20X=R{QuB@12OB;Hvj+t delta 917 zcmX|9O-NKx6h7y^pZR(3jn4l}(x|C3Ss_DVX&N;mm62f3A{R9?Hq9X7C??q=(2QKP z>T#%*MoQGO3894|fkNb>ETmkNi$o}B6`{Cj(Y>#kIq=T=&iTG`&pr3v2X#+sjm(q_ zgniQiqNWjarx2i%0i-l54~E&CQ&Jp1GiPHco2xO^Cj)G0=5EBXE&50ywmA8n`9e63#^5WW@wM~ zv0rWUNNT`1ElN?^mg3YdA8gV(T?dyCFw=@|!M-J$u^k9(6f0hGnKCvslDP>1 z*D`&!)rUnJX7*@>qNK0*pCykydSsaw$Y$ZyIOuVHGQz}OLBDL_VkCsgRo4Kn)2geEHSy_u#43*B!hCaufl>g0K2@Hg I=apan0i1iI4gdfE diff --git a/Start_Windows/makefile b/Start_Windows/makefile index c1a5b09..e0558be 100644 --- a/Start_Windows/makefile +++ b/Start_Windows/makefile @@ -44,3 +44,5 @@ test: input.o game.o unit_tests.c clean: del /f *.o *.exe +wordsalad_myversion: main.o input.o game.o graphicalGame.o $(BINARIES)/libwordsalad.a + $(CC) $(CFLAGS) -o wordsalad_myversion main.o input.o game.o graphicalGame.o $(BINARIES)/libwordsalad.a $(LDFLAGS)