Item: nou spawn de la máquina de café

This commit is contained in:
2025-06-29 18:50:43 +02:00
parent e058b12f07
commit b71e923975
7 changed files with 95 additions and 34 deletions

View File

@@ -29,6 +29,10 @@ enum class ItemType : int
class Item
{
public:
// Constantes
static constexpr int COFFEE_MACHINE_WIDTH = 30;
static constexpr int COFFEE_MACHINE_HEIGHT = 39;
// Constructor. Inicializa un objeto Item con el tipo, posición, área de juego, textura y animación.
Item(ItemType type, float x, float y, SDL_FRect &play_area, std::shared_ptr<Texture> texture, const std::vector<std::string> &animation);
@@ -95,4 +99,7 @@ private:
// Actualiza el contador de tiempo de vida del objeto.
// Si el tiempo de vida es mayor a 0, lo decrementa. Si llega a 0, desactiva el objeto.
void updateTimeToLive();
// Calcula la zona de aparición de la máquina de café
int getCoffeeMachineSpawn(int player_x, int item_width, int area_width, int margin = 2);
};