diff --git a/source/player.cpp b/source/player.cpp index 20d3220..0fca023 100644 --- a/source/player.cpp +++ b/source/player.cpp @@ -26,7 +26,7 @@ Player::Player(SDL_Renderer *renderer, Asset *asset, Input *input, Map *map) sprite->setCurrentAnimation("stand"); sprite->setFlip(SDL_FLIP_HORIZONTAL); - gravity = 0.5f; + gravity = 0.3f; can_jump = true; standing = true; invulnerable = true; @@ -89,12 +89,17 @@ void Player::checkInput() vx = 0; sprite->setCurrentAnimation("stand"); } + + if (input->checkInput(INPUT_UP, REPEAT_FALSE)) + { + vy = -5.0f; + } } // Aplica la gravedad void Player::addGravity() { - vy = gravity; + vy = std::min(vy += gravity, 2.0f); } // Actualiza los puntos de colisión