Transició a surface: crec que falta room.cpp

This commit is contained in:
2025-03-03 21:33:59 +01:00
parent b320030547
commit b940d627d6
9 changed files with 121 additions and 157 deletions

View File

@@ -4,7 +4,7 @@
#include <memory> // for shared_ptr, __shared_ptr_access
#include <string> // for string
#include <vector> // for vector
#include "s_sprite.h" // for Sprite
#include "s_sprite.h" // for SSprite
#include "surface.h" // for Texture
#include "utils.h" // for Color
@@ -15,8 +15,8 @@ struct ItemData
int y; // Posición del item en pantalla
int tile; // Número de tile dentro de la textura
int counter; // Contador inicial. Es el que lo hace cambiar de color
Color color1; // Uno de los dos colores que se utiliza para el item
Color color2; // Uno de los dos colores que se utiliza para el item
Uint8 color1; // Uno de los dos colores que se utiliza para el item
Uint8 color2; // Uno de los dos colores que se utiliza para el item
// Constructor
ItemData() : x(0), y(0), tile(0), counter(0), color1(), color2() {}
@@ -29,10 +29,10 @@ private:
static constexpr int ITEM_SIZE_ = 8;
// Objetos y punteros
std::shared_ptr<Sprite> sprite_; // Sprite del objeto
std::shared_ptr<SSprite> sprite_; // SSprite del objeto
// Variables
std::vector<Color> color_; // Vector con los colores del objeto
std::vector<Uint8> color_; // Vector con los colores del objeto
int counter_; // Contador interno
SDL_Rect collider_; // Rectangulo de colisión
int change_color_speed; // Cuanto mas alto, mas tarda en cambiar de color
@@ -56,9 +56,6 @@ public:
// Obtiene su ubicación
SDL_Point getPos();
// Recarga la textura
void reLoadTexture() { sprite_->getTexture()->reLoad(); }
// Asigna los colores del objeto
void setColors(Color col1, Color col2);
void setColors(Uint8 col1, Uint8 col2);
};