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 {