diff options
| -rw-r--r-- | src/game.c | 23 |
1 files changed, 19 insertions, 4 deletions
@@ -4,6 +4,7 @@ #include <SDL3_mixer/SDL_mixer.h> #include "app.h" #include "font.h" +#include <stdio.h> #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 + ); } |
