From 5e7e5cabc7fe14a1b61de2d6c77ac83c82e2221b Mon Sep 17 00:00:00 2001 From: glockeel104125 Date: Thu, 29 Oct 2026 11:08:56 +0100 Subject: [PATCH] newProgress 29.10 --- Startcode/main.c | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/Startcode/main.c b/Startcode/main.c index c04a430..275e11a 100644 --- a/Startcode/main.c +++ b/Startcode/main.c @@ -1,5 +1,6 @@ #include #include +#include #include "input.h" #include "game.h" #include "graphicalGame.h" @@ -36,9 +37,54 @@ int main(int argc, char *argv[]) // Create the word salad by placing words into grid placedWords = createWordSalad(wordSalad, SALAD_SIZE, words, wordCount); + // – Platzieren Sie die Wörter aus der Wörterliste zufällig horizontal oder vertikal im // Spielfeld. - irgendwie array an pos 1 0 laden und dann von 1 0 bis 1 X bis das wort leer ist, also bis ein 0 char eingeladen wird und dann länge checken, dann mit der länge checken welche pos legit sind und dann random auswählen + for(unsigned int index = 0; index <= wordCount -1; index++) + { + int coordx = 0; + int coordy = 0; + int dir = 0; //0 = horizontal 1 = vertikal + + coordx = rand() % SALAD_SIZE; + coordy = rand() % SALAD_SIZE; + dir = rand() % 2; + + if (wordSalad[coordx][coordy] == 0){ + //checken wie lang index wort ist + unsigned int wordLength = strlen(words[index]); + //checken ob von coord aus in dir richtung genügend platz ist + switch (dir){ + case 0: // Horizontal + if(coordx + wordLength < SALAD_SIZE){ + + }else {break}; + // 1. Prüfen, ob das Wort horizontal ins Spielfeld passt + // 2. Prüfen, ob alle benötigten Zellen frei sind + // 3. Wenn ja: Wort platzieren + // 4. Wenn nein: neue Position versuchen + break; + + case 1: // Vertikal + // 1. Prüfen, ob das Wort vertikal ins Spielfeld passt + // 2. Prüfen, ob alle benötigten Zellen frei sind + // 3. Wenn ja: Wort platzieren + // 4. Wenn nein: neue Position versuchen + break; + } + + + } else { + --index; + } + + anschauen ob position leer ist + falls ja, länge des wortes anschauen, in die dir die länge gehen und checken ob alles leer ist, falls ja plazieren, falls nein neue coordinate + falls nein, neue coordinate ohne index zu erhöhen + } + // irgendwie array an pos 1 0 laden und dann von 1 0 bis 1 X bis das wort leer ist, also bis ein 0 char eingeladen wird und dann länge checken, dann mit der länge checken welche pos legit sind und dann random auswählen + // spielfeld ist 20x20 array, also zufällige koordinate auswählen, richtung auswählen + // – Füllen Sie die übrigen Felder mit zufälligen Buchstaben. // – Definieren Sie ggf. geeignete Datentypen (z.B. enum für Platzierungsrichtung