Retocadas las clases Sprite e hijas

This commit is contained in:
2022-07-12 17:32:12 +02:00
parent 834d3a09a4
commit ae841a45ee
6 changed files with 91 additions and 71 deletions

View File

@@ -1,15 +1,38 @@
#include "sprite.h"
// Constructor
Sprite::Sprite(int x, int y, int w, int h, 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 el puntero al renderizador de la ventana
setRenderer(renderer);
// Establece la textura donde están los gráficos para el sprite
setTexture(texture);
// Establece el rectangulo de donde coger la imagen
setSpriteClip(x, y, w, h);
// Inicializa variables
setEnabled(true);
}
Sprite::Sprite(SDL_Rect rect, LTexture *texture, SDL_Renderer *renderer)
{
// Establece el alto y el ancho del sprite
mWidth = rect.w;
mHeight = rect.h;
setWidth(rect.w);
setHeight(rect.h);
// Establece la posición X,Y del sprite
mPosX = rect.x;
mPosY = rect.y;
setPosX(rect.x);
setPosY(rect.y);
// Establece el puntero al renderizador de la ventana
setRenderer(renderer);
@@ -21,30 +44,7 @@ Sprite::Sprite(SDL_Rect rect, LTexture *texture, SDL_Renderer *renderer)
setSpriteClip(rect);
// Inicializa variables
mEnabled = true;
}
Sprite::Sprite(int x, int y, int w, int h, LTexture *texture, SDL_Renderer *renderer)
{
// Establece el alto y el ancho del sprite
mWidth = w;
mHeight = h;
// Establece la posición X,Y del sprite
mPosX = x;
mPosY = y;
// Establece el puntero al renderizador de la ventana
setRenderer(renderer);
// Establece la textura donde están los gráficos para el sprite
setTexture(texture);
// Establece el rectangulo de donde coger la imagen
setSpriteClip(x,y,w,h);
// Inicializa variables
mEnabled = true;
setEnabled(true);
}
// Destructor
@@ -58,7 +58,9 @@ Sprite::~Sprite()
void Sprite::render()
{
if (mEnabled)
{
mTexture->render(mRenderer, mPosX, mPosY, &mSpriteClip);
}
}
// Obten el valor de la variable