34 lines
753 B
C
34 lines
753 B
C
/* Defined macros */
|
|
#define DEFAULTTRIES 9
|
|
|
|
/* Data structures */
|
|
typedef struct {
|
|
int moves;
|
|
int allowedMoves;
|
|
int maxy;
|
|
int maxx;
|
|
int centery;
|
|
int centerx;
|
|
char guessWord[100];
|
|
int wordLength;
|
|
char currentWord[100];
|
|
char wrongCharacters[DEFAULTTRIES];
|
|
} game_state;
|
|
|
|
typedef struct word {
|
|
char character;
|
|
struct word *next;
|
|
} word;
|
|
|
|
|
|
/* Function prototypes */
|
|
void quitProgram(void);
|
|
void updateScreen(game_state *gs);
|
|
void initCoordinates(game_state *gs);
|
|
void initGuessWord(game_state *gs);
|
|
void drawGuessWord(game_state *gs);
|
|
int playerInput(game_state *gs);
|
|
int fillCurrentWord(game_state *gs, char validchar);
|
|
int stackWrongCharacter(game_state *gs, char wrongchar);
|
|
int checkWin(game_state *gs);
|