#ifndef PLAYER_H #define PLAYER_H #include #include #include class Command; class Player { public: Player(); enum class Action { MoveLeft, MoveRight, MoveUp, MoveDown }; void assignKey(Action action, sf::Keyboard::Key key); sf::Keyboard::Key getAssignedKey(Action action) const; void handleEvent(const sf::Event& event, std::queue& queue); void handleRealtimeInput(std::queue& queue); private: float player_speed; std::map map_key_bindings; std::map map_action_bindings; static bool isRealtime(Action action) {return true;} }; #endif // PLAYER_H