From 02c2c1bce27cba54401f2ca07483f5a57e65b36a Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Wed, 17 Aug 2022 13:44:41 +0200 Subject: [PATCH] Implementado el salto del jugador --- source/player.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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