feat: Update HUD rendering to display current player lives dynamically

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
2026-03-23 11:36:07 +01:00
parent 85583214ba
commit b0f6e865b4
4 changed files with 287 additions and 2 deletions
@@ -1951,7 +1951,13 @@ class AsciiRenderer extends CliRendererBackend<dynamic> {
drawBorderedPanel(cursorX, baseY + 1, livesW, 4);
_writeString(cursorX + 2, baseY + 2, "LIV", white, vgaPanelDark);
_writeString(cursorX + 3, baseY + 3, "3", white, vgaPanelDark);
_writeString(
cursorX + 3,
baseY + 3,
engine.player.lives.toString(),
white,
vgaPanelDark,
);
cursorX += livesW + gap;
drawBorderedPanel(cursorX, baseY, faceW, 5);
@@ -179,7 +179,7 @@ abstract class RendererBackend<T>
_drawHudNumber(engine, vgaImages, 1, 32, 176);
_drawHudNumber(engine, vgaImages, engine.player.score, 96, 176);
_drawHudNumber(engine, vgaImages, 3, 120, 176);
_drawHudNumber(engine, vgaImages, engine.player.lives, 120, 176);
_drawHudNumber(engine, vgaImages, engine.player.health, 192, 176);
_drawHudNumber(engine, vgaImages, engine.player.ammo, 232, 176);
_drawHudFace(engine, vgaImages);