Comença a estar tot mes o menos be el desaguisao de les classes Sprite. Encara algunes animacions sembla que van massa ràpides

This commit is contained in:
2024-10-17 19:26:39 +02:00
parent 59de566c5b
commit 50a376e582
12 changed files with 246 additions and 208 deletions

View File

@@ -19,6 +19,8 @@ public:
double angle; // Angulo para dibujarlo
float amount; // Cantidad de grados a girar en cada iteración
SDL_Point *center; // Centro de rotación
Rotate() : enabled(false), counter(0), speed(0), angle(0.0), amount(0.0f), center(nullptr) {}
};
protected:
@@ -45,9 +47,6 @@ protected:
// Rota el sprite
void rotate();
// Sincroniza la posición
void syncPos();
public:
// Constructor
MovingSprite(std::shared_ptr<Texture> texture, SDL_Rect pos, MovingSprite::Rotate rotate, float zoom_w, float zoom_h, SDL_RendererFlip flip);
@@ -60,8 +59,8 @@ public:
// Actualiza las variables internas del objeto
virtual void update();
// Reinicia todas las variables
void clear();
// Reinicia todas las variables a cero
void clear() override;
// Muestra el sprite por pantalla
void render() override;