From 6b30eb31455492a261cbbc3ed6acf0ea65313865 Mon Sep 17 00:00:00 2001 From: silvana884 Date: Thu, 6 Nov 2025 13:29:10 +0100 Subject: [PATCH] Ueberlappung zweier Woerter ist moeglich --- Start_Windows/game.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Start_Windows/game.c b/Start_Windows/game.c index b26451e..7364270 100644 --- a/Start_Windows/game.c +++ b/Start_Windows/game.c @@ -98,9 +98,11 @@ int fillSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsigned i int startCol = rand() % (searchFieldLen - wordLen + 1); int canPlace = 1; for(unsigned int i = 0; i < wordLen; i++) { //checks if word fits - if(salad[row][startCol + i] != '\0') { - canPlace = 0; + if(salad[row][startCol + i] != '\0') { //wird nicht geplaced, wenn salad an der Stelle ungleich Buchstabe in words an der Stelle + if(salad[row][startCol + i] != words[numWord][i]) { + canPlace = 0; break; + } } } if(canPlace) { //word fits and is inserted @@ -120,8 +122,10 @@ int fillSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsigned i int canPlace = 1; for(unsigned int i = 0; i < wordLen; i++) { if(salad[startRow + i][col] != '\0') { + if(salad[startRow + i][col] != words[numWord][i]) { canPlace = 0; break; + } } } if(canPlace) { @@ -240,3 +244,4 @@ void fillRandom(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN]) { } } } +