summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorMenase Teshale <osome3717@gmail.com>2026-09-07 03:14:22 +0300
committerMenase Teshale <osome3717@gmail.com>2026-09-07 03:17:14 +0300
commita03a982c026a185d617d25e6a37ce939a481e946 (patch)
treed787eb5cb59f57d81d161470885fde42f1636a6c /src/main.c
parent7b407b8083268e982cbc80b6c1f969dcdc6dec8d (diff)
Started work on menus
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/main.c b/src/main.c
index 5102a7f..f1518fd 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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() {