Treballant en el enemic nou

This commit is contained in:
2024-12-27 13:38:07 +01:00
parent de3b18a407
commit d57cc15aee
8 changed files with 127 additions and 3 deletions

44
source/tabe.h Normal file
View File

@@ -0,0 +1,44 @@
#pragma once
#include "animated_sprite.h"
#include <memory>
// Clase Tabe
class Tabe
{
private:
// Constantes
static constexpr int WIDTH_ = 32;
static constexpr int HEIGHT_ = 32;
// Punteros
std::unique_ptr<AnimatedSprite> sprite_; // Sprite con los graficos y animaciones
// Variables
float x_; // Posición del objeto
float y_; // Posición del objeto
float speed_; // Velocidad de movimiento del objeto
bool enabled_ = false; // Indica si el objeto está activo
// Mueve el objeto
void move();
// Actualiza la posición del sprite
void shiftSprite() { sprite_->setPos(x_, y_); }
public:
// Constructor
Tabe();
// Destructor
~Tabe() = default;
// Actualiza la lógica
void update();
// Dibuja el objeto
void render();
// Habilita el objeto
void enable();
};