El jugador ya empieza a moverse

This commit is contained in:
2022-08-12 12:29:35 +02:00
parent 2740ae9b7e
commit 0afc0cf629
4 changed files with 55 additions and 3 deletions

View File

@@ -6,10 +6,11 @@
#define BASE_SPEED 0.5;
// Constructor
Player::Player(SDL_Renderer *renderer, Asset *asset)
Player::Player(SDL_Renderer *renderer, Asset *asset, Input *input)
{
this->asset = asset;
this->renderer = renderer;
this->input = input;
sound_jump = JA_LoadSound(asset->get("sound_player_jump.wav").c_str());
sound_death = JA_LoadSound(asset->get("sound_player_death.wav").c_str());
@@ -60,10 +61,32 @@ Player::~Player()
// Actualiza todas las variables
void Player::update()
{
checkInput();
sprite->update();
}
// Dibuja el objeto
void Player::render()
{
sprite->render();
}
// Comprueba las entradas y modifica variables
void Player::checkInput()
{
// Solo comprueba las entradas de dirección cuando está de pie
if (input->checkInput(INPUT_LEFT, REPEAT_TRUE))
{
sprite->setVelX(-0.6f);
sprite->setFlip(SDL_FLIP_HORIZONTAL);
}
else if (input->checkInput(INPUT_RIGHT, REPEAT_TRUE))
{
sprite->setVelX(0.6f);
sprite->setFlip(SDL_FLIP_NONE);
}
else
{
sprite->setVelX(0);
}
}