diff options
| author | Menase Teshale <osome3717@gmail.com> | 2026-08-27 01:30:08 +0300 |
|---|---|---|
| committer | Menase Teshale <osome3717@gmail.com> | 2026-08-27 01:30:08 +0300 |
| commit | 2f9c468eee85c53ade4791df7c1cd3e2512bee43 (patch) | |
| tree | 954d04e5d7fb959b6650fb3298247738aca7eca0 /src/game.c | |
| parent | bf502b35ec7f470fbd251e8c51c1e60f22f60dbd (diff) | |
Fonts working
- No scaling
- No rotation
Diffstat (limited to 'src/game.c')
| -rw-r--r-- | src/game.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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); } |
