#pragma once #include "animated_sprite.h" #include // Clase Tabe class Tabe { private: // Constantes static constexpr int WIDTH_ = 32; static constexpr int HEIGHT_ = 32; // Punteros std::unique_ptr 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(); };