Calibrando el salto. Aun no está perfeccionado del todo
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user