Rehaciendo las clases Sprite y sus hijas

This commit is contained in:
2022-07-12 14:47:25 +02:00
parent 6d7f8035bb
commit 834d3a09a4
14 changed files with 243 additions and 130 deletions

View File

@@ -1,16 +1,9 @@
#include "const.h"
#include "movingsprite.h"
// Constructor
MovingSprite::MovingSprite()
{
clear();
}
// Destructor
MovingSprite::~MovingSprite()
{
clear();
}
// Reinicia todas las variables
@@ -38,50 +31,6 @@ void MovingSprite::clear()
mFlip = SDL_FLIP_NONE; // Establece como se ha de voltear el sprite
}
// Iniciador
void MovingSprite::init(float x, float y, int w, int h, float velx, float vely, float accelx, float accely, LTexture *texture, SDL_Renderer *renderer)
{
// Establece el alto y el ancho del sprite
setWidth(w);
setHeight(h);
// Establece la posición X,Y del sprite
setPosX(x);
setPosY(y);
// Establece la velocidad X,Y del sprite
setVelX(velx);
setVelY(vely);
// Establece la aceleración X,Y del sprite
setAccelX(accelx);
setAccelY(accely);
// Establece el zoom W,H del sprite
setZoomW(1);
setZoomH(1);
// Establece el angulo con el que se dibujará
setAngle(0.0);
// Establece los valores de rotacion
setRotate(false);
setRotateSpeed(0);
setRotateAmount(0.0);
// Contador interno
mCounter = 0;
// Establece la textura donde están los gráficos para el sprite
setTexture(texture);
// Establece el renderizador
setRenderer(renderer);
// Establece el rectangulo de donde coger la imagen
setSpriteClip(0, 0, w, h);
}
// Mueve el sprite
void MovingSprite::move()
{