4-gewinnt  1.0.0
Klassiker "4-gewinnt" als Konsolenanwendung
 Alle Datenstrukturen Dateien Funktionen Variablen Makrodefinitionen Seiten
variables.h
gehe zur Dokumentation dieser Datei
1 /***Global variable declaration file***/
2 //EXITCODES
3 const int EXITCODE_OUTOFMEMORY = 13;
4 const int EXITCODE_BUFFERERROR = 17;
5 const int EXITCODE_WINDOWERROR = 23;
6 //dummy.c
7 extern int testerVariable;
8 //fancyfont.c
9 /*for font constants see file*/
10 extern int FANCY_FONT;
11 //system.c
12 struct LineItem {
13  int length;
14  int byteSize;
15  int align;
16  struct LineItem* prev;
17  struct LineItem* next;
18  char* text;
19 };
20 struct OutBuffer {
21  struct LineItem* first;
22  struct LineItem* last;
24  int lineCount;
25  int vAlign;
26  int hAlign;
27 };
28 const int OUTPUT_MAXBUFFER = 4096;
29 extern struct OutBuffer display;
30 const int UTF_MULTIPLIER = 8;
31 extern CONSOLE_SCREEN_BUFFER_INFO csbi;
32 extern int consoleBufferWidth;
33 extern int consoleBufferHeight;
34 //mainMenu.c
35 int con;
36 unsigned char userInput;
37 //board.c
38 const char FIELD_EMPTY = '.';
39 const char FIELD_PLAYER1 = 'X';
40 const char FIELD_PLAYER2 = 'O';
41 const char FIELD_OUTOFBOUNDS = '\0';
42 
43 struct board {
44  unsigned int width;
45  unsigned int height;
46  unsigned int numberOfFields;
47  char* content;
48 };
49 extern struct board myBoard;
50 //gamefunction.c
51 extern char name1[20];
52 extern char name2[20];
53 extern char winner[20];
54 extern char looser[20];
55 extern char victor;
56 extern struct board gameField;
57 extern int gameFieldWidth;
58 extern int gameFieldHeigth;
59 extern int gameFieldCreated;
60 extern int playersTurn; //player1 starts the game
61 extern int coinPosition; //where the coin is actually placed
62 extern char playersCoin; //contains X or O
63 extern int moves;
64 extern int end;
65 //HallOfShame.c
66 const int HOS_LINES = 10;
67 const int NO_HIGHLIGHT = -1;
int FANCY_FONT
Definition: fancyfont.c:3
int coinPosition
Definition: gamefunction.c:15
int vAlign
Definition: variables.h:25
int byteSize
Definition: variables.h:14
int gameFieldCreated
Definition: gamefunction.c:14
int consoleBufferWidth
Definition: system.c:8
struct OutBuffer display
Definition: system.c:6
int moves
Definition: gamefunction.c:19
const char FIELD_PLAYER2
Definition: variables.h:40
const char FIELD_PLAYER1
Definition: variables.h:39
char * text
Definition: variables.h:18
struct LineItem * prev
Definition: variables.h:16
struct LineItem * last
Definition: variables.h:22
const int EXITCODE_OUTOFMEMORY
Definition: variables.h:3
struct LineItem * first
Definition: variables.h:21
int gameFieldHeigth
Definition: gamefunction.c:13
int consoleBufferHeight
Definition: system.c:9
const char FIELD_EMPTY
Definition: variables.h:38
unsigned int height
Definition: variables.h:45
char winner[20]
char looser[20]
int playersTurn
Definition: gamefunction.c:16
struct board myBoard
Definition: board.c:5
const int EXITCODE_BUFFERERROR
Definition: variables.h:4
CONSOLE_SCREEN_BUFFER_INFO csbi
Definition: system.c:7
unsigned int numberOfFields
Definition: variables.h:46
int length
Definition: variables.h:13
const char FIELD_OUTOFBOUNDS
Definition: variables.h:41
struct LineItem * next
Definition: variables.h:17
int con
Definition: variables.h:35
unsigned int width
Definition: variables.h:44
int maxTextLength
Definition: variables.h:23
int gameFieldWidth
Definition: gamefunction.c:12
const int OUTPUT_MAXBUFFER
Definition: variables.h:28
const int HOS_LINES
Definition: variables.h:66
int hAlign
Definition: variables.h:26
int end
Definition: gamefunction.c:20
int testerVariable
Definition: dummy.c:3
char * content
Definition: variables.h:47
const int UTF_MULTIPLIER
Definition: variables.h:30
struct board gameField
Definition: gamefunction.c:11
int lineCount
Definition: variables.h:24
char playersCoin
Definition: gamefunction.c:17
const int EXITCODE_WINDOWERROR
Definition: variables.h:5
int align
Definition: variables.h:15
char name1[20]
const int NO_HIGHLIGHT
Definition: variables.h:67
unsigned char userInput
Definition: variables.h:36
char name2[20]
char victor
Definition: gamefunction.c:18