29 lines
637 B
C
29 lines
637 B
C
#ifndef GAME_H
|
|
#define GAME_H
|
|
|
|
#define BOARD_SIZE 3
|
|
|
|
// Štruktúra pre stav hry
|
|
typedef struct {
|
|
char board[BOARD_SIZE][BOARD_SIZE]; // Hracia plocha 3x3
|
|
int cursor_x; // Pozícia kurzora (X)
|
|
int cursor_y; // Pozícia kurzora (Y)
|
|
int current_player; // 0 = X, 1 = O
|
|
int game_over; // 0 = pokračuje, 1 = koniec
|
|
} GameState;
|
|
|
|
// Inicializácia hry
|
|
void init_game(GameState *state);
|
|
|
|
// Spracovanie klávesy
|
|
void handle_key(GameState *state, int key);
|
|
|
|
// Vykreslenie stavu hry
|
|
void draw_game(const GameState *state);
|
|
|
|
// Kontrola výhercu
|
|
int check_winner(const GameState *state);
|
|
|
|
#endif // GAME_H
|
|
|