blob: c7101aea28b18a8275b296bc509f7e6430517769 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#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_timed_game(SDL_Renderer* renderer, MIX_Mixer* mixer, float time_remaining);
void free_game();
void update_game(float dt);
void draw_game(SDL_Renderer* renderer);
void game_event(SDL_Event* e);
void init_menu(SDL_Renderer* renderer);
void free_menu();
void draw_menu(SDL_Renderer* renderer);
SDL_AppResult menu_event(SDL_Event* e);
float get_window_relative_xpos(float vp);
float get_window_relative_ypos(float vp);
#endif // APP_H_
|