summaryrefslogtreecommitdiff
path: root/src/app.h
blob: 75ff2e61d5f56e690472fae94e3366af6129f44e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef APP_H_
#define APP_H_

#include <SDL3/SDL.h>
#include <SDL3_mixer/SDL_mixer.h>

typedef enum {
  menu_state,
  game_state
} application_state;

void init_app(SDL_Renderer* renderer, MIX_Mixer* mixer);
void free_app();

void init_game(SDL_Renderer* renderer, MIX_Mixer* mixer);
void free_game();
void update_game(float dt, MIX_Mixer* mixer);
void draw_game(SDL_Renderer* renderer);
void game_event(SDL_Event* e);

#endif // APP_H_