Files
demo5_sprites_bouncing/source/sprite.h
Sergio Valor 36cb6154d7 Primer commit
la pilota no deixa de botar mai
2024-08-21 10:42:37 +02:00

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);
};