From e8f592c39b861d6fb6d2ed134e1920dd0a514ac4 Mon Sep 17 00:00:00 2001 From: LukVal54 Date: Sat, 1 Nov 2025 17:49:34 +0100 Subject: [PATCH] clearwordsalad und fillWordsaladRand implementiert. --- Start_Linux/game.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Start_Linux/game.c b/Start_Linux/game.c index d8cc133..2118d6a 100644 --- a/Start_Linux/game.c +++ b/Start_Linux/game.c @@ -6,6 +6,7 @@ #define MAX_RAND_TRIES_PER_WORD 10 #define EMPTY_CHAR 0 + //Position beinhaltet x, y und Richtung //TODO: Spiellogik implementieren: /* * Wörter aus der Wortliste zufällig horizontal oder vertikal platzieren * restliche Felder mit zufälligen Buchstaben füllen */ @@ -13,6 +14,10 @@ // 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) { + Position position[1520]; //Positionsarray, 1520, weil 2 Richtungen, minimalwort größe + + + } @@ -21,3 +26,29 @@ void showWordSalad(const char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], { } +//Logik für createWordSalad: Ein Wort nach dem anderen bis entweder alle Wörter drinnen, +//Funktion dafür den gesammten Salat mit . zu befüllen. +void clearWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsigned int searchFieldLen) +{ + for(unsigned int zeile = 0; zeile < searchFieldLen; zeile++) + { + for(unsigned int spalte = 0; spalte < searchFieldLen; spalte++) + { + salad[zeile][spalte] = '.'; // salad wird mit Punkten befüllt. + } + } +} +void fillWordsaladRand(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsigned int searchFieldLen) +{ + srand(time(NULL)); + for(int i = 0; i < searchFieldLen; i++) + { + for(int k = 0; k < searchFieldLen; k++) + { + if(salad[i][k] == '.') + { + salad[i][k] = 'A' + rand() % 26; + } + } + } +} \ No newline at end of file