summaryrefslogtreecommitdiff
path: root/src/game.c
diff options
context:
space:
mode:
authorMenase Teshale <osome3717@gmail.com>2026-08-27 01:30:08 +0300
committerMenase Teshale <osome3717@gmail.com>2026-08-27 01:30:08 +0300
commit2f9c468eee85c53ade4791df7c1cd3e2512bee43 (patch)
tree954d04e5d7fb959b6650fb3298247738aca7eca0 /src/game.c
parentbf502b35ec7f470fbd251e8c51c1e60f22f60dbd (diff)
Fonts working
- No scaling - No rotation
Diffstat (limited to 'src/game.c')
-rw-r--r--src/game.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/game.c b/src/game.c
index 8e51dca..ab7a46e 100644
--- a/src/game.c
+++ b/src/game.c
@@ -3,6 +3,7 @@
#include <stdlib.h>
#include <SDL3_mixer/SDL_mixer.h>
#include "app.h"
+#include "font.h"
#define MIN_TILES_TO_CLEAR 3 //More than this number of tiles per row or column will trigger clear
@@ -108,6 +109,8 @@ typedef struct {
SDL_Texture* background_texture;
float background_offset;
+ sprite_font f;
+
float background_scaled_width;
float background_scaled_height;
@@ -264,6 +267,12 @@ void init_game(SDL_Renderer* renderer, MIX_Mixer* mixer) {
game.pop_audio = MIX_LoadAudio(mixer, "assets/pop-sound.mp3", false);
}
+ if (game.f.spritesheet == NULL) {
+ load_sprite_font(renderer,
+ "assets/Fonts/Peaberry-Font-v2.0/Peaberry Bitmap Fonts/1. WhitePeaberry/2. White Peaberry/WhitePeaberry.txt",
+ &game.f);
+ }
+
SDL_PropertiesID props = SDL_CreateProperties();
SDL_SetNumberProperty(props, MIX_PROP_PLAY_LOOPS_NUMBER, -1);
MIX_PlayTrack(game.background_music_track, props);
@@ -288,6 +297,7 @@ void init_timed_game(SDL_Renderer* renderer, MIX_Mixer* mixer, float time_remain
}
void free_game() {
+ free_sprite_font(&game.f);
SDL_DestroyTexture(game.spritesheet);
SDL_DestroyTexture(game.background_texture);
MIX_DestroyTrack(game.background_music_track);
@@ -637,6 +647,7 @@ void draw_game(SDL_Renderer* renderer) {
draw_piece(renderer, selected_piece);
}
+ draw_text_with_spritefont(renderer, &game.f, "Hello World!", 0, 0);
SDL_RenderPresent(renderer);
}