4-gewinnt  1.0.0
Klassiker "4-gewinnt" als Konsolenanwendung
 Alle Datenstrukturen Dateien Funktionen Variablen Makrodefinitionen Seiten
variables.h-Dateireferenz
Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

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
 

Datenstruktur-Dokumentation

struct LineItem

Definiert in Zeile 12 der Datei variables.h.

Zusammengehörigkeiten von LineItem:
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.

Zusammengehörigkeiten von OutBuffer:
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

Variablen-Dokumentation

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
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
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
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().

struct board myBoard

Definiert in Zeile 5 der Datei board.c.

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]