From bade27edc4f1b3feae5df1493a087d85b49c35f6 Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Sun, 10 Jul 2022 19:05:30 +0200 Subject: [PATCH] =?UTF-8?q?Calibrando=20el=20salto.=20Aun=20no=20est=C3=A1?= =?UTF-8?q?=20perfeccionado=20del=20todo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/player.cpp | 10 +++++----- source/player.h | 3 +++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/source/player.cpp b/source/player.cpp index 9ebecf6..45ab47b 100644 --- a/source/player.cpp +++ b/source/player.cpp @@ -194,14 +194,14 @@ void Player::setStatus(int value) if ((value == STATUS_JUMPING) && (status == STATUS_STANDING)) { status = STATUS_JUMPING; - sprite->setVelY(-2.0f); + sprite->setVelY(-MAX_VY); } // Modifica el estado a 'cayendo' if (value == STATUS_FALLING) { status = STATUS_FALLING; - sprite->setVelY(0.5f); + sprite->setVelY(MAX_VY); sprite->setVelX(0); } @@ -224,10 +224,10 @@ void Player::applyGravity() { if (status == STATUS_JUMPING) { - sprite->setVelY(sprite->getVelY() + 0.1f); - if (sprite->getVelY() > 0.5f) + sprite->setVelY(sprite->getVelY() + GRAVITY); + if (sprite->getVelY() > MAX_VY) { - sprite->setVelY(0.5f); + sprite->setVelY(MAX_VY); // status = STATUS_FALLING; } } diff --git a/source/player.h b/source/player.h index cd6bf9d..1fcf2bc 100644 --- a/source/player.h +++ b/source/player.h @@ -16,6 +16,9 @@ #define STATUS_JUMPING 1 #define STATUS_FALLING 2 +#define GRAVITY 0.02f +#define MAX_VY 0.9f + // Clase Player class Player {