From 2f9c468eee85c53ade4791df7c1cd3e2512bee43 Mon Sep 17 00:00:00 2001 From: Menase Teshale Date: Thu, 27 Aug 2026 01:30:08 +0300 Subject: Fonts working - No scaling - No rotation --- src/game.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/game.c') 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 #include #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); } -- cgit v1.2.3