X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fgame.h;h=b6c2f19aacedfa2b4bc4c390a77059662b9479a0;hb=da5eeca6aa746051679abe89398500cc52ecd5e7;hp=8691b4c9b01b6b6a955e9d1694ee97562296e3c8;hpb=3bc760fad38f1442dcd0d7c0aa7c17f892e93361;p=nothing.git diff --git a/src/game.h b/src/game.h index 8691b4c9..b6c2f19a 100644 --- a/src/game.h +++ b/src/game.h @@ -1,20 +1,27 @@ #ifndef GAME_H_ #define GAME_H_ -typedef struct game_t game_t; -typedef struct SDL_Renderer SDL_Renderer; +#include -game_t *create_game(const char *platforms_file_path); -void destroy_game(game_t *game); +#include "game/sound_samples.h" -int game_render(const game_t *game, SDL_Renderer *renderer); -int game_update(game_t *game, Uint32 delta_time); +typedef struct Game Game; -int game_event(game_t *game, const SDL_Event *event); -int game_input(game_t *game, +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_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_