From a14ad5e32e0b2d32e9de6f036856d6a96465882e Mon Sep 17 00:00:00 2001 From: LeSerjant Date: Sat, 14 Mar 2026 20:09:05 +0000 Subject: [PATCH] Show current score in top-right corner of HUD Display the player's current score using the font renderer, right-aligned with an 8px margin from the top-right screen edge. Closes #5 Co-Authored-By: Claude Opus 4.6 (1M context) --- src/game/level.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/game/level.c b/src/game/level.c index cb5ba85..9fb74a7 100644 --- a/src/game/level.c +++ b/src/game/level.c @@ -17,6 +17,7 @@ #include "engine/input.h" #include "engine/camera.h" #include "engine/assets.h" +#include "engine/font.h" #include #include #include @@ -779,6 +780,20 @@ void level_render(Level *level, float interpolation) { } } + /* Draw score in top-right corner */ + { + GameStats *stats = stats_get_active(); + if (stats) { + stats_update_score(stats); + char score_buf[16]; + snprintf(score_buf, sizeof(score_buf), "%d", stats->score); + int text_w = font_text_width(score_buf); + font_draw_text(g_engine.renderer, score_buf, + SCREEN_WIDTH - text_w - 8, 8, + (SDL_Color){255, 220, 80, 255}); + } + } + /* Flush the renderer */ renderer_flush(cam); } -- 2.49.1