summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMenase Teshale <osome3717@gmail.com>2026-08-27 01:37:50 +0300
committerMenase Teshale <osome3717@gmail.com>2026-08-27 01:37:50 +0300
commitcd4a22bbfbe032d92616313853026f17b89b362b (patch)
tree5a2bf162bb5e01e75491b73e241b1455432d7829
parent2f9c468eee85c53ade4791df7c1cd3e2512bee43 (diff)
Spritefont sequel
- No new features
-rw-r--r--src/game.c23
1 files changed, 19 insertions, 4 deletions
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 <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
+ );
}