From 6c6235b310134cd722e6cce69135979710f90680 Mon Sep 17 00:00:00 2001 From: Simon Schuerer Date: Mon, 3 Nov 2025 14:04:31 +0000 Subject: [PATCH] Start_Windows/game.c aktualisiert --- Start_Windows/game.c | 41 +++++++++++++++++------------------------ 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/Start_Windows/game.c b/Start_Windows/game.c index 6ab2cab..d3a8314 100644 --- a/Start_Windows/game.c +++ b/Start_Windows/game.c @@ -1,31 +1,24 @@ +#include "game.h" +#include #include #include -#include -#define SIZE 20 // Spielfeldgröße 20x20 -#define EMPTY_CHAR 0 // Kennzeichen für leere Felder +#define MAX_RAND_TRIES_PER_WORD 10 +#define EMPTY_CHAR 0 -// Platziert Wörter zufällig horizontal oder vertikal -void createWordSalad(char grid[SIZE][SIZE], const char words[][50], int wordCount) { - srand(time(NULL)); - for (int w = 0; w < wordCount; w++) { - int len = strlen(words[w]); - int horizontal = rand() % 2; - int row = rand() % SIZE; - int col = rand() % SIZE; +//TODO: Spiellogik implementieren: +/* * Wörter aus der Wortliste zufällig horizontal oder vertikal platzieren + * restliche Felder mit zufälligen Buchstaben füllen */ + +// 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) +{ + +} + +// Prints the word salad to console +void showWordSalad(const char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsigned int searchFieldLen) +{ - if (horizontal && col + len <= SIZE) { - for (int i = 0; i < len; i++) grid[row][col + i] = words[w][i]; - } else if (!horizontal && row + len <= SIZE) { - for (int i = 0; i < len; i++) grid[row + i][col] = words[w][i]; - } - } } -// Füllt leere Felder mit zufälligen Buchstaben -void fillEmptySpaces(char grid[SIZE][SIZE]) { - for (int i = 0; i < SIZE; i++) - for (int j = 0; j < SIZE; j++) - if (grid[i][j] == EMPTY_CHAR) - grid[i][j] = 'A' + rand() % 26; -} \ No newline at end of file