Finalizado el nuevo motor de animaciones

This commit is contained in:
2022-08-13 11:07:04 +02:00
parent d2a2a1625d
commit e85f138be5
7 changed files with 142 additions and 59 deletions

View File

@@ -20,9 +20,11 @@ Player::Player(SDL_Renderer *renderer, Asset *asset, Input *input)
loadTextureFromFile(texture, asset->get("player.png"), renderer);
sprite = new AnimatedSprite(texture, renderer);
sprite->setPosX(0);
sprite->setPosY(0);
sprite->setPosX(16);
sprite->setPosY(160 + 16 - 8);
sprite->setSpriteClip(0, 0, 16, 24);
sprite->load(asset->get("player.ani"));
sprite->animate("stand");
direction = RIGHT;
respawn_x = sprite->getPosX();
@@ -63,6 +65,14 @@ void Player::update()
{
checkInput();
sprite->update();
if (sprite->getVelX() == 0)
{
sprite->animate("stand");
}
else
{
sprite->animate("walk");
}
}
// Dibuja el objeto
@@ -78,12 +88,12 @@ void Player::checkInput()
if (input->checkInput(INPUT_LEFT, REPEAT_TRUE))
{
sprite->setVelX(-0.6f);
sprite->setFlip(SDL_FLIP_HORIZONTAL);
sprite->setFlip(SDL_FLIP_NONE);
}
else if (input->checkInput(INPUT_RIGHT, REPEAT_TRUE))
{
sprite->setVelX(0.6f);
sprite->setFlip(SDL_FLIP_NONE);
sprite->setFlip(SDL_FLIP_HORIZONTAL);
}
else
{