canvi de pc

This commit is contained in:
2025-03-14 23:04:09 +01:00
parent 3670bad36a
commit 4343cbae69
15 changed files with 59 additions and 72 deletions

View File

@@ -4,8 +4,8 @@
#include <SDL2/SDL_render.h> // Para SDL_RendererFlip
#include <memory> // Para shared_ptr
#include <algorithm>
#include "sprite.h" // Para Sprite
class Texture; // lines 8-8
#include "sprite.h" // Para Sprite
class Texture; // lines 8-8
// Clase MovingSprite. Añade movimiento y efectos de rotación, zoom y flip al sprite
class MovingSprite : public Sprite
@@ -13,14 +13,14 @@ class MovingSprite : public Sprite
public:
struct Rotate
{
bool enabled; // Indica si ha de rotar
int counter; // Contador
int speed; // Velocidad de giro
double angle; // Angulo para dibujarlo
float amount; // Cantidad de grados a girar en cada iteración
SDL_Point *center; // Centro de rotación
bool enabled; // Indica si ha de rotar
int counter; // Contador
int speed; // Velocidad de giro
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(1), angle(0.0), amount(0.0f), center(nullptr) {}
Rotate() : enabled(false), counter(0), speed(1), angle(0.0), amount(0.0f), center({0, 0}) {}
};
protected:
@@ -54,7 +54,7 @@ public:
explicit MovingSprite(std::shared_ptr<Texture> texture);
// Destructor
virtual ~MovingSprite() = default;
virtual ~MovingSprite() override = default;
// Actualiza las variables internas del objeto
virtual void update();
@@ -88,7 +88,7 @@ public:
// Establece el valor de la variable
void setAngle(double value) { rotate_.angle = value; }
void setRotatingCenter(SDL_Point *point) { rotate_.center = point; }
void setRotatingCenter(SDL_Point point) { rotate_.center = point; }
// Activa o desactiva el efecto de rotación
void setRotate(bool enable);