2025-11-30 15:40:46 +01:00
|
|
|
#ifndef MENU_VIEW_H
|
|
|
|
|
#define MENU_VIEW_H
|
|
|
|
|
|
|
|
|
|
#define NUM_IMAGES 3
|
|
|
|
|
#define MIN_DIMENSION 3
|
|
|
|
|
#define MAX_DIMENSION 8
|
|
|
|
|
|
|
|
|
|
typedef struct {
|
2025-12-04 18:48:28 +01:00
|
|
|
int selected_image;
|
|
|
|
|
int rows;
|
|
|
|
|
int cols;
|
|
|
|
|
int ready_to_play;
|
|
|
|
|
} menu_state_t;
|
2025-11-30 15:40:46 +01:00
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
2025-12-04 18:48:28 +01:00
|
|
|
#endif
|