generated from freudenreichan/info2Praktikum-Wortsalat
80 lines
2.0 KiB
Plaintext
80 lines
2.0 KiB
Plaintext
{\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\
|
|
\
|
|
\
|
|
\
|
|
\
|
|
\
|
|
} |