generated from freudenreichan/info2Praktikum-Wortsalat
Merge branch 'main' of https://git.efi.th-nuernberg.de/gitea/messnerph99994/Wortsalat
This commit is contained in:
commit
dc11bdcfac
80
Schwierigkeiten.rtf
Normal file
80
Schwierigkeiten.rtf
Normal 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\
|
||||||
|
\
|
||||||
|
\
|
||||||
|
\
|
||||||
|
\
|
||||||
|
\
|
||||||
|
}
|
||||||
@ -4,7 +4,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
// Wie oft versucht wird, ein Wort zufällig zu platzieren
|
// 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)
|
// Kennzeichen für leere Felder (wird später durch Buchstaben ersetzt)
|
||||||
#define EMPTY_CHAR 0
|
#define EMPTY_CHAR 0
|
||||||
|
|
||||||
|
|||||||
BIN
Start_Mac/game.o
BIN
Start_Mac/game.o
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user