Los enemigos ya se pintan y se mueven

This commit is contained in:
2022-07-04 19:02:38 +02:00
parent b65c425c84
commit 3434cac45b
11 changed files with 40 additions and 335 deletions

View File

@@ -11,7 +11,7 @@ Enemy::Enemy(enemy_t enemy)
// Crea objetos
texture = new LTexture();
sprite = new AnimatedSprite();
sprite = new AnimatedSprite(texture, renderer);
// Carga la textura
loadTextureFromFile(texture, asset->get(enemy.tileset), renderer);
@@ -33,7 +33,7 @@ Enemy::Enemy(enemy_t enemy)
sprite->setCurrentFrame(0);
sprite->setAnimationCounter(0);
sprite->setAnimationNumFrames(0, 4);
sprite->setAnimationSpeed(0, 10);
sprite->setAnimationSpeed(0, 5);
sprite->setAnimationLoop(0, true);
sprite->setAnimationFrames(0, 0, 16 * 0, 0, 16, 16);
sprite->setAnimationFrames(0, 1, 16 * 1, 0, 16, 16);
@@ -56,11 +56,14 @@ Enemy::~Enemy()
// Pinta el enemigo en pantalla
void Enemy::draw()
{
sprite->getTexture()->setColor(color.r, color.g, color.b);
sprite->render();
sprite->getTexture()->setColor(255, 255, 255);
}
// Actualiza las variables del objeto
void Enemy::update()
{
sprite->update();
sprite->animate(0);
}