diff options
| author | Menase Teshale <osome3717@gmail.com> | 2026-08-27 01:37:50 +0300 |
|---|---|---|
| committer | Menase Teshale <osome3717@gmail.com> | 2026-08-27 01:37:50 +0300 |
| commit | cd4a22bbfbe032d92616313853026f17b89b362b (patch) | |
| tree | 5a2bf162bb5e01e75491b73e241b1455432d7829 | |
| parent | 2f9c468eee85c53ade4791df7c1cd3e2512bee43 (diff) | |
Spritefont sequel
- No new features
| -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 + ); } |
