#pragma once #include "Board.hpp" #include "Canvas.hpp" #include "PacMan.hpp" #include "Pellets.hpp" #include "SuperPellets.hpp" class InputState; class Game { public: Game(); void run(); private: Canvas canvas; Board board; PacMan pacMan; Pellets pellets; SuperPellets superPellets; static void processEvents(InputState & inputState); static void keyToggle(const SDL_Event & event, InputState & inputState, bool on); [[nodiscard]] static auto now(); };