// puntuacio_flotant.hpp - Número de puntuació que apareix i desapareix // © 2025 Port a C++20 amb SDL3 #pragma once #include #include "core/types.hpp" namespace Effects { // FloatingScore: text animat que mostra points guanyats // S'activa quan es destrueix un enemy i s'esvaeix després d'un time struct FloatingScore { // Text a mostrar (e.g., "100", "150", "200") std::string text; // Posició actual (coordenades mundials) Vec2 position; // Animació de moviment Vec2 velocity; // px/s (normalment cap amunt: {0.0f, -30.0f}) // Animació de fade float temps_vida; // Temps transcorregut (segons) float temps_max; // Temps de vida màxim (segons) float brightness; // Brillantor calculada (0.0-1.0) // Estat bool active; }; } // namespace Effects