From c4fa9f4fc409cac26295860ba7c196a24e20d75c Mon Sep 17 00:00:00 2001 From: RogueMaster Date: Tue, 25 Oct 2022 02:22:32 -0400 Subject: [PATCH] Update snake_game.c --- applications/plugins/snake_game/snake_game.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/applications/plugins/snake_game/snake_game.c b/applications/plugins/snake_game/snake_game.c index 06912fce8..6369babe1 100644 --- a/applications/plugins/snake_game/snake_game.c +++ b/applications/plugins/snake_game/snake_game.c @@ -74,7 +74,12 @@ static void snake_game_render_callback(Canvas* const canvas, void* ctx) { canvas_draw_box(canvas, p.x, p.y, 4, 4); } - char buffer[18]; + // Show score on the game field + if(snake_state->state != GameStateGameOver) { + char buffer2[6]; + snprintf(buffer2, sizeof(buffer2), "%u", snake_state->len - 7); + canvas_draw_str_aligned(canvas, 124, 10, AlignRight, AlignBottom, buffer2); + } // Game Over banner if(snake_state->state == GameStateGameOver) { // Screen is 128x64 px @@ -87,6 +92,7 @@ static void snake_game_render_callback(Canvas* const canvas, void* ctx) { canvas_set_font(canvas, FontPrimary); canvas_draw_str(canvas, 37, 31, "Game Over"); + char buffer[18]; canvas_set_font(canvas, FontSecondary); snprintf(buffer, sizeof(buffer), "Score: %u", snake_state->len - 7); canvas_draw_str_aligned(canvas, 64, 41, AlignCenter, AlignBottom, buffer);