diff --git a/source/moving_sprite.h b/source/moving_sprite.h index 9f7496f..9fc64ec 100644 --- a/source/moving_sprite.h +++ b/source/moving_sprite.h @@ -27,10 +27,10 @@ class MovingSprite : public Sprite { ~MovingSprite() override = default; // --- Métodos principales --- - virtual void update(float deltaTime); // Actualiza las variables internas del objeto (time-based) - void clear() override; // Reinicia todas las variables a cero - void stop(); // Elimina el movimiento del sprite - void render() override; // Muestra el sprite por pantalla + virtual void update(float deltaTime); // Actualiza las variables internas del objeto (time-based) + void clear() override; // Reinicia todas las variables a cero + void stop(); // Elimina el movimiento del sprite + void render() override; // Muestra el sprite por pantalla // --- Configuración --- void setPos(SDL_FRect rect); // Establece la posición y el tamaño del objeto @@ -48,7 +48,8 @@ class MovingSprite : public Sprite { void setRotate(bool enable); // Activa o desactiva el efecto de rotación void startRotate(); // Habilita la rotación con centro automático void stopRotate(); // Detiene la rotación y resetea ángulo - void setRotateAmount(double value) { rotate_.amount = value; } // Establece la cantidad de rotación + void setRotateAmount(double value) { rotate_.amount = value; } // Establece la velocidad de rotación + void scaleRotateAmount(float value) { rotate_.amount *= value; } // Modifica la velocidad de rotacion void switchRotate() { rotate_.amount *= -1; } // Cambia el sentido de la rotación void setFlip(SDL_FlipMode flip) { flip_ = flip; } // Establece el flip void flip() { flip_ = (flip_ == SDL_FLIP_HORIZONTAL) ? SDL_FLIP_NONE : SDL_FLIP_HORIZONTAL; } // Cambia el flip