37 lines
787 B
C++
37 lines
787 B
C++
#pragma once
|
|
|
|
#include <SDL2/SDL.h>
|
|
#include "texture.h"
|
|
|
|
class Sprite
|
|
{
|
|
private:
|
|
Texture *texture; // Textura con los gráficos del sprite
|
|
SDL_Rect pos; // Posición y tamaño del sprite
|
|
SDL_Rect clip; // Parte de la textura que se va a dibujar
|
|
|
|
public:
|
|
// Constructor
|
|
Sprite(Texture *texture);
|
|
|
|
// Destructor
|
|
~Sprite();
|
|
|
|
// Establece la posición del sprite
|
|
void setPos(SDL_Point pos);
|
|
|
|
// Pinta el sprite
|
|
void render();
|
|
|
|
// Actualiza la lógica de la clase
|
|
void update();
|
|
|
|
// Establece el rectangulo de la textura que se va a pintar
|
|
void setClip(SDL_Rect clip);
|
|
|
|
// Establece el tamaño del sprite
|
|
void setSize(int w, int h);
|
|
|
|
// Modulación de color
|
|
void setColor(int r, int g, int b);
|
|
}; |