Implementado el salto del jugador
This commit is contained in:
@@ -26,7 +26,7 @@ Player::Player(SDL_Renderer *renderer, Asset *asset, Input *input, Map *map)
|
|||||||
sprite->setCurrentAnimation("stand");
|
sprite->setCurrentAnimation("stand");
|
||||||
sprite->setFlip(SDL_FLIP_HORIZONTAL);
|
sprite->setFlip(SDL_FLIP_HORIZONTAL);
|
||||||
|
|
||||||
gravity = 0.5f;
|
gravity = 0.3f;
|
||||||
can_jump = true;
|
can_jump = true;
|
||||||
standing = true;
|
standing = true;
|
||||||
invulnerable = true;
|
invulnerable = true;
|
||||||
@@ -89,12 +89,17 @@ void Player::checkInput()
|
|||||||
vx = 0;
|
vx = 0;
|
||||||
sprite->setCurrentAnimation("stand");
|
sprite->setCurrentAnimation("stand");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (input->checkInput(INPUT_UP, REPEAT_FALSE))
|
||||||
|
{
|
||||||
|
vy = -5.0f;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Aplica la gravedad
|
// Aplica la gravedad
|
||||||
void Player::addGravity()
|
void Player::addGravity()
|
||||||
{
|
{
|
||||||
vy = gravity;
|
vy = std::min(vy += gravity, 2.0f);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Actualiza los puntos de colisión
|
// Actualiza los puntos de colisión
|
||||||
|
|||||||
Reference in New Issue
Block a user