diff options
| author | Menase Teshale <osome3717@gmail.com> | 2026-09-07 03:14:22 +0300 |
|---|---|---|
| committer | Menase Teshale <osome3717@gmail.com> | 2026-09-07 03:17:14 +0300 |
| commit | a03a982c026a185d617d25e6a37ce939a481e946 (patch) | |
| tree | d787eb5cb59f57d81d161470885fde42f1636a6c /src/main.c | |
| parent | 7b407b8083268e982cbc80b6c1f969dcdc6dec8d (diff) | |
Started work on menus
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -44,16 +44,21 @@ SDL_AppResult SDL_AppEvent(void* userdata, SDL_Event* e) { return SDL_APP_SUCCESS; } + SDL_AppResult result = SDL_APP_CONTINUE; switch (app_state) { case game_state: game_event(e); break; + case menu_state: + result = menu_event(e); + break; + default: break; } - return SDL_APP_CONTINUE; + return result; } SDL_AppResult SDL_AppIterate(void* userdata) { @@ -71,6 +76,9 @@ SDL_AppResult SDL_AppIterate(void* userdata) { draw_game(renderer); break; + case menu_state: + draw_menu(renderer); + default: break; @@ -89,9 +97,10 @@ void SDL_AppQuit(void* userdata, SDL_AppResult result) { } void init_app(SDL_Renderer* renderer, MIX_Mixer* mixer) { - init_timed_game(renderer, mixer, 200); + init_menu(renderer); + init_timed_game(renderer, mixer, 20); - app_state = game_state; + app_state = menu_state; } void free_app() { |
