This commit is contained in:
2026-04-18 07:48:05 +02:00
parent 20b9a95619
commit 34a41ad25c
22 changed files with 97 additions and 79 deletions

View File

@@ -8,8 +8,10 @@ class Texture;
// Clase MovingSprite. Añade posicion y velocidad en punto flotante
class MovingSprite : public Sprite {
protected:
float x; // Posición en el eje X
float y; // Posición en el eje Y
// cppcheck-suppress duplInheritedMember
float x; // Posición en el eje X (sub-pixel; Sprite::x es int)
// cppcheck-suppress duplInheritedMember
float y; // Posición en el eje Y (sub-pixel; Sprite::y es int)
float xPrev; // Posición anterior en el eje X
float yPrev; // Posición anterior en el eje Y
@@ -42,18 +44,20 @@ class MovingSprite : public Sprite {
void rotate();
// Actualiza las variables internas del objeto
void update();
virtual void update();
// Reinicia todas las variables
void clear();
// Muestra el sprite por pantalla
void render();
void render() override;
// Obten el valor de la variable
// cppcheck-suppress duplInheritedMember
float getPosX();
// Obten el valor de la variable
// cppcheck-suppress duplInheritedMember
float getPosY();
// Obten el valor de la variable
@@ -84,7 +88,7 @@ class MovingSprite : public Sprite {
Uint16 getRotateSpeed();
// Establece la posición y el tamaño del objeto
void setRect(SDL_Rect rect);
void setRect(SDL_Rect rect) override;
// Establece el valor de la variable
void setPosX(float value);
@@ -144,7 +148,7 @@ class MovingSprite : public Sprite {
SDL_FlipMode getFlip();
// Devuelve el rectangulo donde está el sprite
SDL_Rect getRect();
SDL_Rect getRect() override;
// Deshace el último movimiento
void undoMove();