Как заставить объект останавливаться, если я не держу нажатым кнопку? При однократном нажатии – объект двигается бесконечно вправо.
|
struct PlayerState { bool Grounded = true; bool Moving = false; float dx = 0; float dy = 0; }; |
|
class Movement { public: enum { pl_jump, pl_right, pl_left } stance; Movement(); ~Movement(); bool eventHandler(GameKeys k, sf::Event e); void plMoveRight(PlayerState &currState); void plMoveLeft(PlayerState &currState); }; |
|
void Movement::plMoveRight(PlayerState & currState) { currState.dx = (float)0.1; std::cout << "Right" << std::endl; } |