![]() |
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] |