Files
coffee-crisis-ae/source/tabe.h
T

44 lines
874 B
C++

#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();
};