El jugador ya empieza a moverse
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user