revisió de capçaleres

This commit is contained in:
2025-05-29 09:58:23 +02:00
parent 677e4d465d
commit 0fc8224ef8
45 changed files with 1870 additions and 2684 deletions

View File

@@ -4,38 +4,26 @@
#include <string> // Para string
#include <vector> // Para vector
#include "animated_sprite.h" // Para AnimatedSprite
class Texture; // lines 7-7
class Texture;
// Estructura para almacenar la información de una textura de explosión
struct ExplosionTexture
{
int size; // Tamaño de la explosión
std::shared_ptr<Texture> texture; // Textura para la explosión
std::vector<std::string> animation; // Animación para la textura
// Constructor
ExplosionTexture(int sz, std::shared_ptr<Texture> tex, const std::vector<std::string> &anim)
: size(sz), texture(tex), animation(anim) {}
};
// Clase explosions
// Clase Explosions
class Explosions
{
private:
// Variables
std::vector<ExplosionTexture> textures_; // Vector con las texturas a utilizar
std::vector<std::unique_ptr<AnimatedSprite>> explosions_; // Lista con todas las explosiones
// Vacia el vector de elementos finalizados
void freeExplosions();
// Busca una textura a partir del tamaño
int getIndexBySize(int size);
public:
// Constructor
// Constructor y destructor
Explosions() = default;
// Destructor
~Explosions() = default;
// Actualiza la lógica de la clase
@@ -49,4 +37,17 @@ public:
// Añade una explosión
void add(int x, int y, int size);
private:
// Vector con las texturas a utilizar
std::vector<ExplosionTexture> textures_;
// Lista con todas las explosiones
std::vector<std::unique_ptr<AnimatedSprite>> explosions_;
// Vacia el vector de elementos finalizados
void freeExplosions();
// Busca una textura a partir del tamaño
int getIndexBySize(int size);
};