![]() |
4-gewinnt
1.0.0
Klassiker "4-gewinnt" als Konsolenanwendung
|

gehe zum Quellcode dieser Datei
Datenstrukturen | |
| struct | LineItem |
| struct | OutBuffer |
| struct | board |
Variablen | |
| const int | EXITCODE_OUTOFMEMORY = 13 |
| const int | EXITCODE_BUFFERERROR = 17 |
| const int | EXITCODE_WINDOWERROR = 23 |
| int | testerVariable |
| int | FANCY_FONT |
| const int | OUTPUT_MAXBUFFER = 4096 |
| struct OutBuffer | display |
| const int | UTF_MULTIPLIER = 8 |
| CONSOLE_SCREEN_BUFFER_INFO | csbi |
| int | consoleBufferWidth |
| int | consoleBufferHeight |
| int | con |
| unsigned char | userInput |
| const char | FIELD_EMPTY = '.' |
| const char | FIELD_PLAYER1 = 'X' |
| const char | FIELD_PLAYER2 = 'O' |
| const char | FIELD_OUTOFBOUNDS = '\0' |
| struct board | myBoard |
| char | name1 [20] |
| char | name2 [20] |
| char | winner [20] |
| char | looser [20] |
| char | victor |
| struct board | gameField |
| int | gameFieldWidth |
| int | gameFieldHeigth |
| int | gameFieldCreated |
| int | playersTurn |
| int | coinPosition |
| char | playersCoin |
| int | moves |
| int | end |
| const int | HOS_LINES = 10 |
| const int | NO_HIGHLIGHT = -1 |
| struct LineItem |
Definiert in Zeile 12 der Datei variables.h.

| Datenstruktur-Elemente | ||
|---|---|---|
| int | align | |
| int | byteSize | |
| int | length | |
| struct LineItem * | next | |
| struct LineItem * | prev | |
| char * | text | |
| struct OutBuffer |
Definiert in Zeile 20 der Datei variables.h.

| Datenstruktur-Elemente | ||
|---|---|---|
| struct LineItem * | first | |
| int | hAlign | |
| struct LineItem * | last | |
| int | lineCount | |
| int | maxTextLength | |
| int | vAlign | |
| struct board |
Definiert in Zeile 43 der Datei variables.h.
| Datenstruktur-Elemente | ||
|---|---|---|
| char * | content | |
| unsigned int | height | |
| unsigned int | numberOfFields | |
| unsigned int | width | |
| int coinPosition |
Definiert in Zeile 15 der Datei gamefunction.c.
Wird benutzt von clearAll() und playerAction().
| int con |
Definiert in Zeile 35 der Datei variables.h.
Wird benutzt von mainMenu() und mainMenuReactToEnter().
| int consoleBufferHeight |
Definiert in Zeile 9 der Datei system.c.
Wird benutzt von flushBuffer().
| int consoleBufferWidth |
Definiert in Zeile 8 der Datei system.c.
Wird benutzt von animateBanner(), flushBuffer() und startBuffer().
| CONSOLE_SCREEN_BUFFER_INFO csbi |
Definiert in Zeile 7 der Datei system.c.
Wird benutzt von flushBuffer().
| struct OutBuffer display |
Definiert in Zeile 6 der Datei system.c.
Wird benutzt von deleteLineItem(), flushBuffer(), initBuffer(), insertNewLineItem(), output(), setLineAlign() und startBuffer().
| int end |
Definiert in Zeile 20 der Datei gamefunction.c.
Wird benutzt von clearAll(), gameFunction() und playerAction().
| const int EXITCODE_BUFFERERROR = 17 |
Definiert in Zeile 4 der Datei variables.h.
Wird benutzt von flushBuffer(), output(), setLineAlign() und startBuffer().
| const int EXITCODE_OUTOFMEMORY = 13 |
Definiert in Zeile 3 der Datei variables.h.
Wird benutzt von drawBoard(), drawCoin(), flushBuffer(), insertNewLineItem(), newBoard(), playerAction() und updateSaveHoS().
| const int EXITCODE_WINDOWERROR = 23 |
Definiert in Zeile 5 der Datei variables.h.
Wird benutzt von startBuffer().
| int FANCY_FONT |
Definiert in Zeile 3 der Datei fancyfont.c.
Wird benutzt von flushBuffer() und main().
| const char FIELD_EMPTY = '.' |
Definiert in Zeile 38 der Datei variables.h.
Wird benutzt von animateFalling(), checkDraw(), checkForWinner(), clearBoard(), drawBoard() und throwCoin().
| const char FIELD_OUTOFBOUNDS = '\0' |
Definiert in Zeile 41 der Datei variables.h.
Wird benutzt von getField().
| const char FIELD_PLAYER1 = 'X' |
Definiert in Zeile 39 der Datei variables.h.
Wird benutzt von animateFalling(), drawBoard(), drawCoin(), gameFunction(), playerAction() und throwCoin().
| const char FIELD_PLAYER2 = 'O' |
Definiert in Zeile 40 der Datei variables.h.
Wird benutzt von drawBoard(), gameFunction(), playerAction() und throwCoin().
| struct board gameField |
Definiert in Zeile 11 der Datei gamefunction.c.
Wird benutzt von checkDraw(), clearAll(), gameFunction(), neighbourRow(), playerAction(), startGame() und throwCoin().
| int gameFieldCreated |
Definiert in Zeile 14 der Datei gamefunction.c.
Wird benutzt von clearAll() und startGame().
| int gameFieldHeigth |
Definiert in Zeile 13 der Datei gamefunction.c.
Wird benutzt von checkDraw(), startGame() und throwCoin().
| int gameFieldWidth |
Definiert in Zeile 12 der Datei gamefunction.c.
Wird benutzt von checkDraw(), drawCoin(), playerAction() und startGame().
| const int HOS_LINES = 10 |
Definiert in Zeile 66 der Datei variables.h.
Wird benutzt von showHallOfShame().
| char looser[20] |
| int moves |
Definiert in Zeile 19 der Datei gamefunction.c.
Wird benutzt von extractMoves(), gameFunction(), playerAction() und showHallOfShame().
| char name1[20] |
| char name2[20] |
| const int NO_HIGHLIGHT = -1 |
Definiert in Zeile 67 der Datei variables.h.
Wird benutzt von gameFunction() und mainMenuReactToEnter().
| const int OUTPUT_MAXBUFFER = 4096 |
Definiert in Zeile 28 der Datei variables.h.
Wird benutzt von output().
| char playersCoin |
Definiert in Zeile 17 der Datei gamefunction.c.
Wird benutzt von playerAction().
| int playersTurn |
Definiert in Zeile 16 der Datei gamefunction.c.
Wird benutzt von clearAll(), gameFunction(), playerAction() und throwCoin().
| int testerVariable |
Definiert in Zeile 3 der Datei dummy.c.
Wird benutzt von HelloWorld().
| unsigned char userInput |
Definiert in Zeile 36 der Datei variables.h.
Wird benutzt von playerAction() und showHallOfShame().
| const int UTF_MULTIPLIER = 8 |
Definiert in Zeile 30 der Datei variables.h.
Wird benutzt von flushBuffer() und insertNewLineItem().
| char victor |
Definiert in Zeile 18 der Datei gamefunction.c.
Wird benutzt von clearAll(), gameFunction(), showHallOfShame() und throwCoin().
| char winner[20] |