This commit is contained in:
Alexander Kollmer 2025-12-02 14:24:27 +01:00
commit dc11bdcfac
5 changed files with 81 additions and 1 deletions

BIN
.DS_Store vendored

Binary file not shown.

80
Schwierigkeiten.rtf Normal file
View File

@ -0,0 +1,80 @@
{\rtf1\ansi\ansicpg1252\cocoartf2865
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\paperw11900\paperh16840\margl1440\margr1440\vieww17080\viewh20220\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
\f0\fs24 \cf0 Schwierigkeiten:\
1.\
Puffergr\'f6\'dfen m\'fcssen \'fcberwacht werden bzw. eigene Gr\'f6\'dfen angeben. Sonst Overflow in fremden Speicher\
\
if (j < MAX_WORD_LEN - 1) \{ <\'97 Wichtig\
word[j++] = c;\
\
\}\
word[j] = '\\0';\
\
\
2.\
Logik in game.c nicht einfach. Vor allem f\'fcr createWordSalad.\
Viele kleine Sonderf\'e4lle.\
\
3.\
Makefile war auf Mac zwar installiert, aber befehle auf dem ersten Blick sehr kryptisch.\
\
\
\
\
1. Fehler\
\
./make wordsalad \
\
gcc -c -g -Wall main.c\
gcc -I -c -g -Wall graphicalGame.c\
graphicalGame.c:5:10: fatal error: 'raylib.h' file not found\
5 | #include "raylib.h"\
| ^~~~~~~~~~ \
\
Fehler war: Richtig ist:\
\
graphicalGame.o: graphicalGame.c graphicalGame.o: graphicalGame.c\
$(CC) -I$(raylibfolder) -c $(CFLAGS) graphicalGame.c $(CC) -I$(raylib_folder) -c $(CFLAGS) graphicalGame.c\
\
\
\
\
\
2. Fehler\
\
./runtests\
\
unit_tests.c:133:test_readWords_simple:PASS\
unit_tests.c:52:test_readWords_with_delimiters:FAIL: Expected 3 Was 2\
unit_tests.c:135:test_readWords_empty_file:PASS\
unit_tests.c:136:test_createWordSalad_all_fit:PASS\
unit_tests.c:137:test_createWordSalad_too_small:PASS\
\
-----------------------\
5 Tests 1 Failures 0 Ignored \
FAIL\
\
Fehler war: Richtig ist:\
\
readWords war mit fscanf(\'84%s\'93, \'85) while ((ch = fgetc(file)) != EOF) \{\
if (isalnum(c)) \{\
\
Trennt nur bei Whitespace trennt bei jedem != alnum\
\
\
3. Fehler \
\
Manchmal startet das Programm nicht weil nur 14/15 W\'f6rtern komplett eingef\'fcgt werden k\'f6nnen.\
\
MAX_RAND_TRIES_PER_WORD 10 \'97> 100 ge\'e4ndert\
\
\
\
\
\
}

View File

@ -4,7 +4,7 @@
#include <string.h>
// Wie oft versucht wird, ein Wort zufällig zu platzieren
#define MAX_RAND_TRIES_PER_WORD 10
#define MAX_RAND_TRIES_PER_WORD 100
// Kennzeichen für leere Felder (wird später durch Buchstaben ersetzt)
#define EMPTY_CHAR 0

Binary file not shown.

Binary file not shown.