From ec4b32c2a55648aef70cf07eb27db15541a96766 Mon Sep 17 00:00:00 2001 From: maxgrf Date: Fri, 7 Nov 2025 17:35:10 +0100 Subject: [PATCH] Logikfehler bei Probe auf Ueberlappung verbessert --- Start_Windows/game.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Start_Windows/game.c b/Start_Windows/game.c index 947e455..ad2602f 100644 --- a/Start_Windows/game.c +++ b/Start_Windows/game.c @@ -62,13 +62,19 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi { if (direction == 0) // 0 = VERTIKAL { - if (words[num_words][i_overlap] == salad[zeile][spalte + i_overlap]); - check_overlap = 1; + if(salad[zeile + i_overlap][spalte] != '.') + { + check_overlap = 1; //wenn check_overlap = 1 -> belegt + break; + } } else if (direction == 1) // 1 = HORIZONTAL { - if (words[num_words][i_overlap] == salad[zeile + i_overlap][spalte]); - check_overlap = 1; + if(salad[zeile][spalte + i_overlap] == '.') + { + check_overlap = 1; //wenn check_overlap = 1 -> belegt + break; + } } if(check_overlap == 0) { @@ -78,7 +84,7 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi } //3. Schritt: Wort in Wortsalat schreiben - if(check_direction == 1 && check_overlap == 1 && tries < MAX_RAND_TRIES_PER_WORD) + if(check_direction == 1 && check_overlap == 0 && tries < MAX_RAND_TRIES_PER_WORD) { for(int i_set = 0; i_set < len; i_set++) {