nach tests korrigiert game.c

This commit is contained in:
roesselid103915 committed 2026-10-26 09:09:13 +01:00
1 parent 075a2ad50c
commit 69d0c0ee4d
1 file changed
+14 -16
+14 -16
View File
@@ -29,19 +29,19 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi
srand(time(NULL)); srand(time(NULL));
int ROWS = 0; int ROWS = 0;
int COLS = 0; int COLS = 0;
char grid [ROWS][COLS];
for (int r=0; r < ROWS; r++) { for (int r=0; r < ROWS; r++) {
for (int c =0; c < COLS; c++) { for (int c =0; c < COLS; c++) {
grid[r][c] = '.'; salad[r][c] = '.';
} }
} }
int tries = 0;
//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; int placed = 0;
while (!placed) { while (!placed && tries < MAX_RAND_TRIES_PER_WORD) {
int direction = rand() % 2; int direction = rand() % 2;
int row; int row;
int col; int col;
@@ -50,13 +50,13 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi
row = rand() % ROWS; row = rand() % ROWS;
col = rand() % (COLS - wordLen +1); col = rand() % (COLS - wordLen +1);
for (int i = 0; i< wordLen; i++) { for (int i = 0; i< wordLen; i++) {
if (grid[row][col +i] != '.') { if (salad[row][col +i] != '.') {
fits = 0; fits = 0;
} }
} }
if (fits) { if (fits) {
for (int i=0; i < wordLen; i++) { for (int i=0; i < wordLen; i++) {
grid[row][col +i] = words[w][i]; salad[row][col +i] = words[w][i];
} }
placed = 1; placed = 1;
} }
@@ -65,29 +65,27 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi
row = rand() % (ROWS - wordLen +1); row = rand() % (ROWS - wordLen +1);
col = rand() % COLS; col = rand() % COLS;
for (int i = 0; i< wordLen; i++) { for (int i = 0; i< wordLen; i++) {
if (grid[row+i][col] != '.') { if (salad[row+i][col] != '.') {
fits = 0; fits = 0;
} }
} }
if (fits) { if (fits) {
for (int i = 0; i<wordLen; i++) { for (int i = 0; i<wordLen; i++) {
grid[row+i][col] = words[w][i]; salad[row+i][col] = words[w][i];
} }
placed =1; placed =1;
} }
} }
tries++;
} }
}
//Rest mit Zufallsbustaben füllen //Rest mit Zufallsbustaben füllen
for (int r=0; r < ROWS; r++) { for (int r=0; r < ROWS; r++) {
for (int c=0; c < COLS; c++) { for (int c=0; c < COLS; c++) {
if (grid[r][c] == '.') { if (salad[r][c] == '.') {
grid[r][c]='A' + rand() % 26; salad[r][c]='A' + rand() % 26;
}
} }
} }
} }
return 0; return 0;
} }