24 lines
542 B
C
24 lines
542 B
C
#ifndef GAME_H
|
|
#define GAME_H
|
|
|
|
#define MAX_PLAYERS 4
|
|
#define MAX_BOARD_SIZE 10
|
|
|
|
typedef struct {
|
|
int board_size;
|
|
int num_players;
|
|
int mode; // 1 = PvP, 2 = PvE, 3 = AI vs Human
|
|
int current_player;
|
|
int moves_made;
|
|
char board[MAX_BOARD_SIZE][MAX_BOARD_SIZE];
|
|
char symbols[MAX_PLAYERS];
|
|
} GameState;
|
|
|
|
int select_game_mode();
|
|
void init_game(GameState *game, int mode);
|
|
void draw_game(GameState *game);
|
|
void handle_input(GameState *game);
|
|
void computer_move(GameState *game);
|
|
int check_winner(GameState *game);
|
|
#endif
|