X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fgame.h;h=b6c2f19aacedfa2b4bc4c390a77059662b9479a0;hb=a67a5e48a314b20e899a2253677ce740e1cdbe50;hp=7d1df418239a099f89797df441bc728ba70cba8a;hpb=cc5f8c646de6ea2647678c49a487898241b65fc4;p=nothing.git diff --git a/src/game.h b/src/game.h index 7d1df418..b6c2f19a 100644 --- a/src/game.h +++ b/src/game.h @@ -1,23 +1,27 @@ #ifndef GAME_H_ #define GAME_H_ -#include "./sound_medium.h" +#include -typedef struct game_t game_t; -typedef struct SDL_Renderer SDL_Renderer; +#include "game/sound_samples.h" -game_t *create_game(const char *platforms_file_path, - sound_medium_t *sound_medium); -void destroy_game(game_t *game); +typedef struct Game Game; -int game_render(const game_t *game, SDL_Renderer *renderer); -int game_update(game_t *game, Uint32 delta_time); +Game *create_game(const char *platforms_file_path, + const char *sound_sample_files[], + size_t sound_sample_files_count, + SDL_Renderer *renderer); +void destroy_game(Game *game); -int game_event(game_t *game, const SDL_Event *event); -int game_input(game_t *game, +int game_render(const Game *game); +int game_sound(Game *game); +int game_update(Game *game, float delta_time); + +int game_event(Game *game, const SDL_Event *event); +int game_input(Game *game, const Uint8 *const keyboard_state, SDL_Joystick *the_stick_of_joy); -int game_over_check(const game_t *game); +int game_over_check(const Game *game); #endif // GAME_H_