From 81ebbd9eec2a01116a4e86ae27242e71694c4681 Mon Sep 17 00:00:00 2001 From: LeSerjant Date: Sat, 14 Mar 2026 20:10:54 +0000 Subject: [PATCH] Fix score formula to match design specification The score computation used wrong weights and terms compared to DESIGN.md. Updated to: enemies_killed*100 + levels_completed*500 - deaths*200 - time_elapsed Closes #6 Co-Authored-By: Claude Opus 4.6 (1M context) --- src/game/stats.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/game/stats.c b/src/game/stats.c index 51eb705..226125f 100644 --- a/src/game/stats.c +++ b/src/game/stats.c @@ -8,10 +8,10 @@ void stats_reset(GameStats *s) { } void stats_update_score(GameStats *s) { - int score = s->levels_completed * 100 - + s->enemies_killed * 10 - - s->deaths * 25 - + s->pickups_collected * 5; + int score = s->enemies_killed * 100 + + s->levels_completed * 500 + - s->deaths * 200 + - (int)s->time_elapsed; s->score = score > 0 ? score : 0; }