From cd4a22bbfbe032d92616313853026f17b89b362b Mon Sep 17 00:00:00 2001 From: Menase Teshale Date: Thu, 27 Aug 2026 01:37:50 +0300 Subject: Spritefont sequel - No new features --- src/game.c | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/game.c b/src/game.c index ab7a46e..879cf19 100644 --- a/src/game.c +++ b/src/game.c @@ -4,6 +4,7 @@ #include #include "app.h" #include "font.h" +#include #define MIN_TILES_TO_CLEAR 3 //More than this number of tiles per row or column will trigger clear @@ -628,6 +629,8 @@ void draw_background(SDL_Renderer* renderer) { } } +void draw_timed_mode(SDL_Renderer* renderer); + void draw_game(SDL_Renderer* renderer) { SDL_RenderClear(renderer); @@ -647,7 +650,10 @@ void draw_game(SDL_Renderer* renderer) { draw_piece(renderer, selected_piece); } - draw_text_with_spritefont(renderer, &game.f, "Hello World!", 0, 0); + if (game.mode == timed_mode) { + draw_timed_mode(renderer); + } + SDL_RenderPresent(renderer); } @@ -739,8 +745,17 @@ void update_timed_mode(float dt) { timed_mode_data->time_remaining = SDL_max(timed_mode_data->time_remaining - dt, 0); +} - if (timed_mode_data->time_remaining <= 0) { - SDL_Log("Time over"); - } +void draw_timed_mode(SDL_Renderer* renderer) { + timed_mode_data* timed_mode_data = &game.timed_mode_data; + + char timed_mode_display[50]; + snprintf(timed_mode_display, 50, "Time Remaining: %.2f", timed_mode_data->time_remaining); + + draw_text_with_spritefont(renderer, + &game.f, + (unsigned char*)timed_mode_display, + 0, 0 + ); } -- cgit v1.2.3