#ifndef GAME_HPP #define GAME_HPP #include #include #include "Arrow.hpp" #include "GameRenderer.hpp" #include "Player.hpp" #include "Map.hpp" #include "Zombo.hpp" #include "effects/Effect.hpp" class Game { private: GameRenderer renderer; Player player; Map map; std::vector arrows; std::vector zombos; std::vector> effects; std::unique_ptr arrow_sprite, zombo_sprite, gold_sprite; Font *small_font, *normal_font; std::mutex game_mutex; unsigned int ticks = 0; void update(std::stop_token stop_token); public: Game(); ~Game() = default; void run(); void draw(); }; #endif