/* src/menu_view.h * Définition de l'état du menu et des constantes. */ #ifndef MENU_VIEW_H #define MENU_VIEW_H /* Constantes de dimension de la grille */ #define NUM_IMAGES 3 #define MIN_DIMENSION 3 #define MAX_DIMENSION 8 /* Structure de l'état du menu */ typedef struct { int selected_image; /* Index de l'image (0, 1, ou 2) */ int rows; /* Nombre de lignes (3 à 8) */ int cols; /* Nombre de colonnes (3 à 8) */ int ready_to_play; /* 1 si le joueur a validé, -1 si demande de quitter */ } menu_state_t; /* Prototypes des fonctions publiques */ void menu_init(menu_state_t *state); void menu_render(const menu_state_t *state); void menu_handle_mouse_click(menu_state_t *state); void menu_handle_key(menu_state_t *state); #endif /* MENU_VIEW_H */