struct menu { SDL_Surface *screen; SDL_Event event_menu; unsigned short nb_sections; struct menu *menu_t; struct entry *entry_[]; }; struct entry { SDL_Surface *sprite_surface[2]; SDL_Rect sprite_rect; unsigned short num; unsigned short active; int (*action)(void); };