update sprite.cpp

This commit is contained in:
2021-02-18 18:41:29 +01:00
parent 398388b68d
commit 31696cb2d0
2 changed files with 40 additions and 48 deletions

View File

@@ -14,7 +14,7 @@ Sprite::~Sprite()
} }
// Inicializador // Inicializador
void Sprite::init(int x, int y, int w, int h, LTexture *texture, SDL_Renderer *renderer) void Sprite::init(int x, int y, Uint16 w, Uint16 h, LTexture *texture, SDL_Renderer *renderer)
{ {
// Establece el alto y el ancho del sprite // Establece el alto y el ancho del sprite
setWidth(w); setWidth(w);
@@ -74,13 +74,13 @@ int Sprite::getPosY()
} }
// Obten el valor de la variable // Obten el valor de la variable
int Sprite::getWidth() Uint16 Sprite::getWidth()
{ {
return mWidth; return mWidth;
} }
// Obten el valor de la variable // Obten el valor de la variable
int Sprite::getHeight() Uint16 Sprite::getHeight()
{ {
return mHeight; return mHeight;
} }
@@ -98,13 +98,13 @@ void Sprite::setPosY(int y)
} }
// Establece el valor de la variable // Establece el valor de la variable
void Sprite::setWidth(int w) void Sprite::setWidth(Uint16 w)
{ {
mWidth = w; mWidth = w;
} }
// Establece el valor de la variable // Establece el valor de la variable
void Sprite::setHeight(int h) void Sprite::setHeight(Uint16 h)
{ {
mHeight = h; mHeight = h;
} }
@@ -116,13 +116,7 @@ SDL_Rect Sprite::getSpriteClip()
} }
// Establece el valor de la variable // Establece el valor de la variable
void Sprite::setSpriteClip(SDL_Rect rect) void Sprite::setSpriteClip(int x, int y, Uint16 w, Uint16 h)
{
mSpriteClip = rect;
}
// Establece el valor de la variable
void Sprite::setSpriteClip(int x, int y, int w, int h)
{ {
mSpriteClip.x = x; mSpriteClip.x = x;
mSpriteClip.y = y; mSpriteClip.y = y;
@@ -130,6 +124,12 @@ void Sprite::setSpriteClip(int x, int y, int w, int h)
mSpriteClip.h = h; mSpriteClip.h = h;
} }
// Establece el valor de la variable
void Sprite::setSpriteClip(SDL_Rect rect)
{
mSpriteClip = rect;
}
// Obten el valor de la variable // Obten el valor de la variable
LTexture *Sprite::getTexture() LTexture *Sprite::getTexture()
{ {

View File

@@ -9,14 +9,14 @@
class Sprite class Sprite
{ {
public: public:
// Constructor // Constructor
Sprite(); Sprite();
// Destructor // Destructor
~Sprite(); ~Sprite();
// Inicializador // Inicializador
void init(int x, int y, int w, int h, LTexture *texture, SDL_Renderer *renderer); void init(int x, int y, Uint16 w, Uint16 h, LTexture *texture, SDL_Renderer *renderer);
void init(SDL_Rect rect, LTexture *texture, SDL_Renderer *renderer); void init(SDL_Rect rect, LTexture *texture, SDL_Renderer *renderer);
// Muestra el sprite por pantalla // Muestra el sprite por pantalla
@@ -29,10 +29,10 @@ public:
int getPosY(); int getPosY();
// Obten el valor de la variable // Obten el valor de la variable
int getWidth(); Uint16 getWidth();
// Obten el valor de la variable // Obten el valor de la variable
int getHeight(); Uint16 getHeight();
// Establece el valor de la variable // Establece el valor de la variable
void setPosX(int x); void setPosX(int x);
@@ -41,47 +41,39 @@ public:
void setPosY(int y); void setPosY(int y);
// Establece el valor de la variable // Establece el valor de la variable
void setWidth(int w); void setWidth(Uint16 w);
// Establece el valor de la variable // Establece el valor de la variable
void setHeight(int h); void setHeight(Uint16 h);
// Obten el valor de la variable // Obten el valor de la variable
SDL_Rect getSpriteClip(); SDL_Rect getSpriteClip();
// Establece el valor de la variable // Establece el valor de la variable
void setSpriteClip(int x, int y, Uint16 w, Uint16 h);
void setSpriteClip(SDL_Rect rect); void setSpriteClip(SDL_Rect rect);
// Establece el valor de la variable
void setSpriteClip(int x, int y, int w, int h);
// Obten el valor de la variable // Obten el valor de la variable
LTexture* getTexture(); LTexture *getTexture();
// Establece el valor de la variable // Establece el valor de la variable
void setTexture(LTexture *texture); void setTexture(LTexture *texture);
// Establece el valor de la variable // Establece el valor de la variable
void setRenderer(SDL_Renderer *renderer); void setRenderer(SDL_Renderer *renderer);
protected: protected:
// Posición X,Y donde dibujar el sprite int mPosX; // Posición X donde dibujar el sprite
int mPosX; int mPosY; // Posición Y donde dibujar el sprite
int mPosY;
// Alto y ancho del sprite Uint16 mWidth; // Ancho del sprite
Uint16 mWidth; Uint16 mHeight; // Alto del sprite
Uint16 mHeight;
// Puntero al renderizador de la ventana SDL_Renderer *mRenderer; // Puntero al renderizador
SDL_Renderer *mRenderer;
// Textura donde estan todos los dibujos del sprite LTexture *mTexture; // Textura donde estan todos los dibujos del sprite
LTexture *mTexture;
// Rectangulo de la textura que se dibujará en pantalla SDL_Rect mSpriteClip; // Rectangulo de la textura que se dibujará en pantalla
SDL_Rect mSpriteClip;
}; };
#endif #endif