enemigos terminados, de momento

This commit is contained in:
2022-07-04 19:46:07 +02:00
parent 3434cac45b
commit 5c6244a94f
3 changed files with 31 additions and 8 deletions

View File

@@ -56,9 +56,9 @@ Enemy::~Enemy()
// Pinta el enemigo en pantalla
void Enemy::draw()
{
sprite->getTexture()->setColor(color.r, color.g, color.b);
sprite->getTexture()->setColor(color.r, color.g, color.b);
sprite->render();
sprite->getTexture()->setColor(255, 255, 255);
sprite->getTexture()->setColor(255, 255, 255);
}
// Actualiza las variables del objeto
@@ -66,4 +66,21 @@ void Enemy::update()
{
sprite->update();
sprite->animate(0);
checkPath();
}
// Comprueba si ha llegado al limite del recorrido para darse media vuelta
void Enemy::checkPath()
{
if (sprite->getPosX() > x2 || sprite->getPosX() < x1)
{
//sprite->setPosX(sprite->getPosX() - sprite->getVelX());
sprite->setVelX(sprite->getVelX() * (-1));
}
if (sprite->getPosY() > y2 || sprite->getPosY() < y1)
{
//sprite->setPosY(sprite->getPosY() - sprite->getVelY());
sprite->setVelY(sprite->getVelY() * (-1));
}
}

View File

@@ -55,6 +55,9 @@ private:
int y1; // Limite superior de la ruta en el eje Y
int y2; // Limite inferior de la ruta en el eje Y
// Comprueba si ha llegado al limite del recorrido para darse media vuelta
void checkPath();
public:
// Constructor
Enemy(enemy_t enemy);