6 #include "game/sound_samples.h"
8 typedef struct Game Game;
10 Game *create_game(const char *platforms_file_path,
11 const char *sound_sample_files[],
12 size_t sound_sample_files_count,
13 SDL_Renderer *renderer);
14 void destroy_game(Game *game);
16 int game_render(const Game *game);
17 int game_sound(Game *game);
18 int game_update(Game *game, float delta_time);
20 int game_event(Game *game, const SDL_Event *event);
21 int game_input(Game *game,
22 const Uint8 *const keyboard_state,
23 SDL_Joystick *the_stick_of_joy);
25 int game_over_check(const Game *game);
27 typedef enum Game_state {
29 GAME_STATE_LEVEL_PICKER,
30 GAME_STATE_LEVEL_EDITOR,
36 void game_switch_state(Game *game, Game_state state);
37 int game_load_level(Game *game, const char *filepath);
39 // defined in main.c. is there a better place for this to be declared?
40 float get_display_scale(void);