forked from jaildesigner-jailgames/jaildoctors_dilemma
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))
|
if ((value == STATUS_JUMPING) && (status == STATUS_STANDING))
|
||||||
{
|
{
|
||||||
status = STATUS_JUMPING;
|
status = STATUS_JUMPING;
|
||||||
sprite->setVelY(-2.0f);
|
sprite->setVelY(-MAX_VY);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Modifica el estado a 'cayendo'
|
// Modifica el estado a 'cayendo'
|
||||||
if (value == STATUS_FALLING)
|
if (value == STATUS_FALLING)
|
||||||
{
|
{
|
||||||
status = STATUS_FALLING;
|
status = STATUS_FALLING;
|
||||||
sprite->setVelY(0.5f);
|
sprite->setVelY(MAX_VY);
|
||||||
sprite->setVelX(0);
|
sprite->setVelX(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -224,10 +224,10 @@ void Player::applyGravity()
|
|||||||
{
|
{
|
||||||
if (status == STATUS_JUMPING)
|
if (status == STATUS_JUMPING)
|
||||||
{
|
{
|
||||||
sprite->setVelY(sprite->getVelY() + 0.1f);
|
sprite->setVelY(sprite->getVelY() + GRAVITY);
|
||||||
if (sprite->getVelY() > 0.5f)
|
if (sprite->getVelY() > MAX_VY)
|
||||||
{
|
{
|
||||||
sprite->setVelY(0.5f);
|
sprite->setVelY(MAX_VY);
|
||||||
// status = STATUS_FALLING;
|
// status = STATUS_FALLING;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,6 +16,9 @@
|
|||||||
#define STATUS_JUMPING 1
|
#define STATUS_JUMPING 1
|
||||||
#define STATUS_FALLING 2
|
#define STATUS_FALLING 2
|
||||||
|
|
||||||
|
#define GRAVITY 0.02f
|
||||||
|
#define MAX_VY 0.9f
|
||||||
|
|
||||||
// Clase Player
|
// Clase Player
|
||||||
class Player
|
class Player
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user