game.c verändert

This commit is contained in:
MiraSchütz committed 2026-10-26 17:48:56 +01:00
1 parent 556a83c9af
commit a0bd61a872
1 file changed
+12 -13
+12 -13
View File
@@ -14,22 +14,15 @@
// Creates the word salad by placing words randomly and filling empty spaces // 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) { int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsigned int searchFieldLen, const char words[][MAX_WORD_LEN], unsigned int wordCount) {
/*srand(time(NULL));
char bustaben[] = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
char zufall = bustaben[rand() % 26];
printf("Zufaelliger Bustabe: %c\n", zufall);
const char words[15][MAX_WORD_LEN] = "Yeti,Nessie,Werwolf,Vampir,Monster,Hydra,Frankenstein,Dracula,KingKong,Gremlin,Kobold,Hexe,Poltergeist,Gespenst,Oge";
int placedWords = 0;
return 0; */
srand(time(NULL)); srand(time(NULL));
for (unsigned int r=0; r < searchFieldLen; r++) { for (unsigned int r=0; r < searchFieldLen; r++) {
for (int c =0; c <searchFieldLen; c++) { for (unsigned int c =0; c <searchFieldLen; c++) {
salad[r][c] = EMPTY_CHAR; salad[r][c] = EMPTY_CHAR;
} }
} }
@@ -37,8 +30,12 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi
//Wörter plazieren //Wörter plazieren
for (unsigned int w = 0; w< wordCount; w++) { for (unsigned int w = 0; w< wordCount; w++) {
int wordLen = strlen(words[w]); int wordLen = strlen(words[w]);
int placed = 0; if (wordLen > searchFieldLen) {
continue;
}
int tries = 0; int tries = 0;
int placed = 0;
while (!placed && tries < MAX_RAND_TRIES_PER_WORD) { while (!placed && tries < MAX_RAND_TRIES_PER_WORD) {
int direction = rand() % 2; int direction = rand() % 2;
int row; int row;
@@ -58,6 +55,7 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi
salad[row][col +i] = words[w][i]; salad[row][col +i] = words[w][i];
} }
placed = 1; placed = 1;
placedWords++;
} }
} }
else { else {
@@ -73,7 +71,8 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi
for (int i = 0; i<wordLen; i++) { for (int i = 0; i<wordLen; i++) {
salad[row+i][col] = words[w][i]; salad[row+i][col] = words[w][i];
} }
placed =1; placed = 1;
placedWords++;
} }
} }
tries++; tries++;
@@ -87,5 +86,5 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi
} }
} }
} }
return 0; return placedWords;
} }