From ed22736f682ecd4f1ddff2ab7645b226d04594a9 Mon Sep 17 00:00:00 2001 From: Hofmann Jonas Date: Tue, 4 Nov 2025 10:42:35 +0100 Subject: [PATCH] debugging, placeWord noch fehlerhaft --- Start_Windows/game.c | 29 ++++++++++++++++++++------ Start_Windows/game.o | Bin 8031 -> 8507 bytes Start_Windows/input.c | 8 +++---- Start_Windows/input.o | Bin 3245 -> 3459 bytes Start_Windows/main.c | 2 ++ Start_Windows/main.o | Bin 4644 -> 4756 bytes Start_Windows/wordsalad_myversion.exe | Bin 1123070 -> 1123070 bytes 7 files changed, 29 insertions(+), 10 deletions(-) diff --git a/Start_Windows/game.c b/Start_Windows/game.c index 1688bff..3f40b9b 100644 --- a/Start_Windows/game.c +++ b/Start_Windows/game.c @@ -31,12 +31,28 @@ typedef struct } wordPosition; +void initializeWordsalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsigned int searchFieldLen) +{ + int i = 0; + int j = 0; + + + for (i = 0; i < searchFieldLen; i++) + { + for (j = 0; j < searchFieldLen; j++) + { + salad[i][j] = '='; + } + } +} + + // Choses a random Position for the current Word wordPosition choserandomPosition(unsigned int searchFieldLen, unsigned int wordLength) { wordPosition position = {0, 0, 0}; - srand(time(NULL)); + //srand(time(NULL)); position.alignment = rand()%(VERTIKAL - HORIZONTAL + 1) + HORIZONTAL; position.rowOrColumn = rand()%(searchFieldLen); position.startingCell = rand()%(searchFieldLen - wordLength); @@ -123,11 +139,9 @@ void placeRandomLetters(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], int j = 0; - srand(time(NULL)); - for (i = 0; i < searchFieldLen; i++) { - for (j = 0; i < searchFieldLen; j++) + for (j = 0; j < searchFieldLen; j++) { if ((salad[i][j] < 'A') || (salad[i][j] > 'z') || ((salad[i][j] < 'a') && (salad[i][j] > 'Z'))) { @@ -149,9 +163,12 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi char currentWord[MAX_WORD_LEN]; wordPosition currentWordPosition = {0,0,0}; + srand(time(NULL)); + initializeWordsalad(salad, searchFieldLen); for (i = 1; i <= wordCount; i++) { + j = 0; do { currentWordPosition = choserandomPosition(searchFieldLen, strlen(words[i])); @@ -165,7 +182,7 @@ int createWordSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsi placedWords += placeWord(salad, currentWordPosition, currentWord, strlen(currentWord), searchFieldLen); } } - + showWordSalad(salad, searchFieldLen); placeRandomLetters(salad, searchFieldLen); @@ -182,7 +199,7 @@ void showWordSalad(const char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], for (i = 0; i < searchFieldLen; i++) { - for (j = 0; i < searchFieldLen; j++) + for (j = 0; j < searchFieldLen; j++) { printf("%c", salad[i][j]); } diff --git a/Start_Windows/game.o b/Start_Windows/game.o index 06f91b37c7e69e36d17415f28b6b74251b79f4c1..1b664f5a81e27cf8fdcca4cd7fb6d68a75d5ef37 100644 GIT binary patch delta 3152 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 F{~xw`;IIGy delta 1178 zcmY*Z&1+m$6hG(Qx%2M4``&!`YSS^F)2U5^v8jucBvV^M66s)(pw;R^!Z`EN3`}Rj zWQMk)478Gs2zgvw*+ne45EO;3bR|>;!Hr=50A1RG=%Unx#B*kxr(QVc{m$=q&&PdV zH%C9q`?Xykczuxqn27w5TowVw1i;t2&x45OUpsWIR_Rm*F?)|}Hu`=#xgY_4($T{S zca~CCDf&a(37k-hs%+b3oL1c=z=FMklc{@@^)W>k><9RQc+0WB;BlO@DKVYwQL|gA zJEuhomr83>nHw_)2M6!1Jvx8$n^SMx-P_wkEtP&LA#t7i1Nc;**9mH?0Q<8h?I-eV zFjQDYOjfrlZF?ZYp0iPJz1iIaEer0ir0I?IMx`2VwHmds4YFvM1W0N3`SOJ|kaPLF z6e8+wbEkf}8P=w_6qrt{yS+^r;@y#b+Hi~pNiYC!^K#g!g6xP4$Ir6B4%7p3J-;1R zYL{B=+74h|?GrUz!-?_MpR`?W)*B%_&Y2!$b=4}Wvg{|*iHK$JB@BjZEeVua_-j8_nEtT14!}OFE`Z;4Ux`&G6 zv4B}`h&SSX^EArqgqhYvOfa@?euqSy;0Vhh#N8h30L|SfQ>BVYsE{*62FW5751^Mf z72pSG@Pi&6b$8M5q>2rE15$X+TX-Sh51-Pu@4ELyEj4y;-)1SWoy}|?V~*XHvvDvl z?2qRpRqu&a+|65pD+E^r>s+;!b2B5OV|s94c0pfk4n}mDtq^w3E+?0Qt+vKd*E#od zltqGqH6$jvEg$n^w31iqu~!F2&FotnO_f-gWwC5iEzm$W@6yPWgZh@y^%L{$#m5LG+$N)&YH eljwi)mnFOg2>Z_hIIkM;hA-+fWUNcyBL4$q`e(WT delta 376 zcmY+=PbdU&6bJD4emk>f#>^O2E|zHR4ka9rlEZ4t?v_vva&THLk`%5E4&p#NJ!vmn zWF3{76FIDC#h#p;t&5}N&rRNplXrQa-~08x_4^$}iydla+XSx~9JRUr4FM7YU{d#I z5OM~xa*5sV9NXeUavox`Bmpm)*$X8Ch3GZk@I}+BiYt_zq zGg{Td+CARH%X-aD0V%I%$TAv7#`rV%2_V4)%l0+T>h$HXx_q6n+I(HH{x)vi4I_(k Vl?NeuHnUiwRNWI++;(eC`~q}PU0(nI diff --git a/Start_Windows/wordsalad_myversion.exe b/Start_Windows/wordsalad_myversion.exe index 5069f8a41a4a6a30f6e196bca5086a168636dea8..9bf18cccfb294c3772fb75dd6362c61dc332c63a 100644 GIT binary patch delta 72 zcmV~$xe0_&06;px8QEJheG Y#spK$FvkK*{9uJOHrQf^{o(NYz8e)HQUCw| delta 72 zcmV~$%MC