diff --git a/Startcode/game.c b/Startcode/game.c index c08e204..414d094 100644 --- a/Startcode/game.c +++ b/Startcode/game.c @@ -40,7 +40,6 @@ int createWordSalad( for (int attempt = 0; attempt < MAX_RAND_TRIES_PER_WORD; attempt++) { - unsigned int row = rand() % searchFieldLen; unsigned int col = rand() % searchFieldLen; int direction = rand() % 2; @@ -60,62 +59,9 @@ int createWordSalad( canPlace = 0; break; - } + } } } + // 5. Vertikale Platzierung prüfen - else { - - if (row + wordLen > searchFieldLen) { - continue; - } - - for (size_t j = 0; j < wordLen; j++) { - - if (salad[row + j][col] != EMPTY_CHAR && - salad[row + j][col] != words[i][j]) { - - canPlace = 0; - break; - } - } - } - - // Platzierung nicht möglich - if (!canPlace) { - continue; - } - - // 6. Wort tatsächlich platzieren - for (size_t j = 0; j < wordLen; j++) { - - if (direction == 0) { - salad[row][col + j] = words[i][j]; - } - else { - salad[row + j][col] = words[i][j]; - } - } - - // Erfolgreich platziertes Wort zählen - placedWords++; - - // Nächstes Wort bearbeiten - break; - } - } - - // 7. Leere Felder mit Zufallsbuchstaben füllen - for (unsigned int i = 0; i < searchFieldLen; i++) { - for (unsigned int j = 0; j < searchFieldLen; j++) { - - if (salad[i][j] == EMPTY_CHAR) { - salad[i][j] = 'A' + rand() % 26; - } - } - } - - // 8. Anzahl erfolgreich platzierter Wörter zurückgeben - return (int)placedWords; -}