28 lines
399 B
C
28 lines
399 B
C
#ifndef GAME_H
|
|
#define GAME_H
|
|
|
|
#define BOARD_SIZE 3
|
|
|
|
typedef struct {
|
|
char board[BOARD_SIZE][BOARD_SIZE];
|
|
int cursor_x;
|
|
int cursor_y;
|
|
int current_player;
|
|
int game_over;
|
|
} GameState;
|
|
|
|
|
|
void init_game(GameState *state);
|
|
|
|
|
|
void handle_key(GameState *state, int key);
|
|
|
|
|
|
void draw_game(const GameState *state);
|
|
|
|
|
|
int check_winner(const GameState *state);
|
|
|
|
#endif
|
|
|