From 408e58205a0ba296a98996707919e7d80553c50b Mon Sep 17 00:00:00 2001 From: zidanmo99094 Date: Fri, 30 Oct 2026 01:08:54 +0100 Subject: [PATCH] test --- Startcode/game.c | 26 +++++++++++++------------- Startcode/runTests | Bin 0 -> 56392 bytes Startcode/testwords_delims.txt | 1 + Startcode/testwords_empty.txt | 0 Startcode/testwords_simple.txt | 3 +++ 5 files changed, 17 insertions(+), 13 deletions(-) create mode 100755 Startcode/runTests create mode 100644 Startcode/testwords_delims.txt create mode 100644 Startcode/testwords_empty.txt create mode 100644 Startcode/testwords_simple.txt diff --git a/Startcode/game.c b/Startcode/game.c index 2a0ee6a..0158489 100644 --- a/Startcode/game.c +++ b/Startcode/game.c @@ -6,21 +6,20 @@ #define MAX_RAND_TRIES_PER_WORD 10 #define EMPTY_CHAR 0 -int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsigned int wordCount, char **words, unsigned int seed) +// 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 wordCount, char words[][100], unsigned int seed) { - // Falls die Unit-Tests deterministisch sein müssen, Zufallsgenerator initialisieren: - srand(seed); + // 1. Zufallsgenerator für deterministische Unit-Tests initialisieren + srand(seed); - // 1. Spielfeld initialisieren + // 2. Spielfeld initialisieren (memset füllt das gesamte 2D-Array sehr effizient mit EMPTY_CHAR) memset(salad, EMPTY_CHAR, MAX_SEARCH_FIELD_LEN * MAX_SEARCH_FIELD_LEN); - - // ... restlicher Code bleibt exakt gleich ... + int placedWordsCount = 0; - // 2. Jedes Wort aus der Wörterliste platzieren + // 3. Jedes Wort aus der Wörterliste platzieren for (unsigned int i = 0; i < wordCount; i++) { - if (!words[i]) continue; - + int len = (int)strlen(words[i]); if (len == 0 || len > MAX_SEARCH_FIELD_LEN) continue; @@ -32,7 +31,7 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi int dr = is_vert; // Zeilensprung (Delta Row): 1 wenn vertikal, sonst 0 int dc = !is_vert; // Spaltensprung (Delta Col): 1 wenn horizontal, sonst 0 - // Startposition berechnen (verhindert Out-of-Bounds) + // Startposition berechnen (verhindert automatisch Out-of-Bounds Fehler) int row = rand() % (MAX_SEARCH_FIELD_LEN - (is_vert ? len - 1 : 0)); int col = rand() % (MAX_SEARCH_FIELD_LEN - (is_vert ? 0 : len - 1)); @@ -40,24 +39,25 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi int canPlace = 1; for (int k = 0; k < len; k++) { char current = salad[row + k * dr][col + k * dc]; + // Feld muss noch leer sein oder exakt den gleichen Buchstaben enthalten (Überschneidung) if (current != EMPTY_CHAR && current != words[i][k]) { canPlace = 0; break; } } - // Wenn die Position gültig ist, Wort eintragen + // Wenn die Position gültig ist, Buchstaben eintragen if (canPlace) { for (int k = 0; k < len; k++) { salad[row + k * dr][col + k * dc] = words[i][k]; } placedWordsCount++; - break; // Erfolgreich platziert -> Nächstes Wort + break; // Erfolgreich platziert -> Schleife abbrechen, nächstes Wort verarbeiten } } } - // 3. Verbleibende leere Felder mit Zufallsbuchstaben auffüllen + // 4. Verbleibende leere Felder mit Zufallsbuchstaben 'A'-'Z' auffüllen for (int r = 0; r < MAX_SEARCH_FIELD_LEN; r++) { for (int c = 0; c < MAX_SEARCH_FIELD_LEN; c++) { if (salad[r][c] == EMPTY_CHAR) { diff --git a/Startcode/runTests b/Startcode/runTests new file mode 100755 index 0000000000000000000000000000000000000000..5f7a612ce2659501d5abf1bff51c838a8d6927ae GIT binary patch literal 56392 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 BTmAq5 literal 0 HcmV?d00001 diff --git a/Startcode/testwords_delims.txt b/Startcode/testwords_delims.txt new file mode 100644 index 0000000..e721fce --- /dev/null +++ b/Startcode/testwords_delims.txt @@ -0,0 +1 @@ +Hund,Katze; Maus diff --git a/Startcode/testwords_empty.txt b/Startcode/testwords_empty.txt new file mode 100644 index 0000000..e69de29 diff --git a/Startcode/testwords_simple.txt b/Startcode/testwords_simple.txt new file mode 100644 index 0000000..37d7524 --- /dev/null +++ b/Startcode/testwords_simple.txt @@ -0,0 +1,3 @@ +Apfel +Banane +Kiwi \ No newline at end of file