tweak(hud): vides com a slots fixos (NUM_SLOTS = MAX_VIDES-1) que s'encenen/atenuen

This commit is contained in:
2026-05-29 20:43:26 +02:00
parent 462e91d967
commit 17e9206d26
2 changed files with 45 additions and 48 deletions
+3 -15
View File
@@ -30,21 +30,9 @@ namespace Defaults::Hud {
constexpr SDL_Color LEVEL_DIM = {.r = 29, .g = 107, .b = 44, .a = 255}; // #1D6B2C
} // namespace Colors
// Vides representades com a icones de la nau (reutilitza la shape de la nau
// escalada, no un número). Mides derivades de l'alçada del marcador
// (Defaults::Zones::SCOREBOARD_BOTTOM_H) per encaixar-hi sempre.
namespace Lives {
constexpr float ICON_HEIGHT_RATIO = 0.45F; // alçada de la icona com a fracció de l'alçada del marcador
constexpr float ICON_SPACING_FACTOR = 1.35F; // separació centre-a-centre = alçada_icona × factor
constexpr int MAX_ICONS = 5; // límit d'icones dibuixades (acota l'ample del bloc)
} // namespace Lives
// Disposició del marcador: bloc P1 ancorat a l'esquerra, bloc P2 a la dreta
// (mateix ordre intern "punts vides", no mirrored) i nivell centrat. Els
// blocs s'alineen amb les verticals del PLAYAREA.
namespace Layout {
constexpr float BLOCK_INNER_GAP = 24.0F; // separació punts↔vides dins d'un bloc (px lògics)
} // namespace Layout
// Les vides es dibuixen com a slots fixos de naus en miniatura (NUM_SLOTS =
// MAX_VIDES 1). Mida i pas dels slots es deriven de la mètrica del glif del
// dígit a init_hud_animator, no de constants soltes.
// Animación de entrada del HUD (init_hud_animator).
namespace InitAnim {