canvi de pc enmig de la enfangà

This commit is contained in:
2025-02-25 13:18:56 +01:00
parent 817140825a
commit c9da5135b2
29 changed files with 878 additions and 1042 deletions

View File

@@ -5,13 +5,15 @@
#include <string> // Para basic_string, string
#include <vector> // Para vector
#include "utils.h" // Para color_t
class Sprite;
#include <memory> // Para shared_ptr
#include "sprite.h"
#include "texture.h"
class Texture;
struct item_t
{
SDL_Renderer *renderer; // El renderizador de la ventana
Texture *texture; // Textura con los gráficos del item
std::shared_ptr<Texture> texture; // Textura con los gráficos del item
std::string tileSetFile; // Ruta al fichero con los gráficos del item
int x; // Posición del item en pantalla
int y; // Posición del item en pantalla
@@ -28,7 +30,7 @@ class Item
{
private:
// Objetos y punteros
Sprite *sprite; // Sprite del objeto
std::shared_ptr<Sprite> sprite; // Sprite del objeto
// Variables
std::vector<Color> color; // Vector con los colores del objeto
@@ -41,23 +43,24 @@ public:
Item(item_t item);
// Destructor
~Item();
~Item() = default;
// Pinta el objeto en pantalla
void render();
// Actualiza las variables del objeto
void update();
void update() { counter++; }
// Obtiene el rectangulo de colision del objeto
SDL_Rect &getCollider();
SDL_Rect &getCollider() { return collider; }
// Obtiene su ubicación
SDL_Point getPos();
// Recarga la textura
void reLoadTexture();
void reLoadTexture() { sprite->getTexture()->reLoad(); }
// Asigna los colores del objeto
void setColors(Color col1, Color col2);
};