Añadida la opcion de que los enemigos puedan decidir el frame de inicio

This commit is contained in:
2022-11-13 18:28:02 +01:00
parent 924e37b32b
commit b688dc6d02
4 changed files with 19 additions and 4 deletions

View File

@@ -33,8 +33,15 @@ Enemy::Enemy(enemy_t enemy)
collider = getRect();
// Coloca un frame al azar
sprite->setCurrentFrame(rand() % sprite->getNumFrames());
// Coloca un frame al azar o el designado
if (enemy.frame == -1)
{
sprite->setCurrentFrame(rand() % sprite->getNumFrames());
}
else
{
sprite->setCurrentFrame(std::min(enemy.frame, sprite->getNumFrames() - 1));
}
}
// Destructor
@@ -95,10 +102,10 @@ void Enemy::checkPath()
{
sprite->setPosY(y1);
}
// Cambia el sentido
sprite->setVelY(sprite->getVelY() * (-1));
// Invierte el sprite
if (doFlip)
{