#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