From afd288d5731ed5e3e317c470c7359afb532e5793 Mon Sep 17 00:00:00 2001 From: Mark B Date: Fri, 5 Aug 2022 11:31:55 -0400 Subject: [PATCH] adding fonts --- assets/fonts/ZadoBold.ttf | Bin 0 -> 43356 bytes src/Credits.c | 15 ++++++++------- src/Ending.c | 8 ++++---- src/Gameover.c | 11 ++++++----- src/Gameplay.c | 6 +++--- src/{Textures.h => Gfx.h} | 7 ++++--- src/Main.c | 3 +++ src/Options.c | 2 +- src/Title.c | 30 +++++++++++++++--------------- 9 files changed, 44 insertions(+), 38 deletions(-) create mode 100644 assets/fonts/ZadoBold.ttf rename src/{Textures.h => Gfx.h} (78%) diff --git a/assets/fonts/ZadoBold.ttf b/assets/fonts/ZadoBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..95df53e178b41e1ec3a1aecd034da1285165be64 GIT binary patch literal 43356 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 Z>o@MP-(k*!s${x9m-#-9KH literal 0 HcmV?d00001 diff --git a/src/Credits.c b/src/Credits.c index 24c1257..bf746ab 100644 --- a/src/Credits.c +++ b/src/Credits.c @@ -10,7 +10,7 @@ #include "Screens.h" #include "Controls.h" -#include "Textures.h" +#include "Gfx.h" int finishfromCreditsScreen = 0; @@ -27,12 +27,13 @@ void UpdateCreditsScreen(void) void DrawCreditsScreen(void) { DrawTexture(background, 0, 0, DARKGRAY); - DrawText("CREDITS", 290, 20, 50, BLUE); - DrawText("Programming and Art by Return0ne", 10, 210, 20, BLUE); - DrawText("Powered by raylib 4.0 and rFXgen for sound effects", 10, 240, 20, BLUE); - DrawText("A Canneddonuts project 2022", 10, 270, 40, BLUE); - DrawText(TextFormat("Build compiled on %s", __DATE__), 10, 310, 30, GREEN); - DrawText("Press 'ENTER' ", 10, 350, 20, WHITE); + DrawTextEx(ZadoBold, "CREDITS", (Vector2){ 290, 20 }, 50, 2, BLUE); + DrawTextEx(ZadoBold, "Programming and Art by Return0ne", (Vector2){ 10, 160 }, 40, 2, BLUE); + DrawTextEx(ZadoBold, "Powered by raylib 4.0", (Vector2){ 10, 200 }, 40, 2, BLUE); + DrawTextEx(ZadoBold, "rFXgen used for sfx", (Vector2){ 10, 235 }, 40, 2, BLUE); + DrawTextEx(ZadoBold, "A Canneddonuts project 2022", (Vector2){ 10, 270 }, 40, 2, BLUE); + DrawTextEx(ZadoBold, TextFormat("Build compiled on %s", __DATE__), (Vector2){ 10, 310 }, 30, 2, GREEN); + DrawTextEx(ZadoBold, "Press 'ENTER' ", (Vector2){ 10, 350 }, 30, 2, WHITE); } int FinishCreditsScreen(void) diff --git a/src/Ending.c b/src/Ending.c index 5c6a48b..68b7081 100644 --- a/src/Ending.c +++ b/src/Ending.c @@ -9,7 +9,7 @@ #include "../include/raylib.h" #include "Screens.h" -#include "Textures.h" +#include "Gfx.h" #include "Controls.h" int finishfromEndingScreen = 0; @@ -27,9 +27,9 @@ void UpdateEndingScreen(void) void DrawEndingScreen(void) { DrawTexture(background, 0, 0, GOLD); - DrawText("THANK YOU SO MUCH FOR PLAYING!!!", 145, 20, 30, GOLD); - DrawText("Canneddonuts 2022", 500, 420, 30, WHITE); - DrawText("Press 'ENTER'", 0, 420, 30, WHITE); + DrawTextEx(ZadoBold, "THANK YOU SO MUCH FOR PLAYING!!!", (Vector2){ 10, 10 }, 45, 2, GOLD); + DrawTextEx(ZadoBold, "Canneddonuts 2022", (Vector2){ 380, 400 }, 40, 2, WHITE); + DrawTextEx(ZadoBold, "Press 'ENTER'", (Vector2){ 0, 400 }, 40, 2, WHITE); } void UnloadEndingScreen(void) diff --git a/src/Gameover.c b/src/Gameover.c index f2ba277..1596b42 100644 --- a/src/Gameover.c +++ b/src/Gameover.c @@ -9,6 +9,7 @@ #include "../include/raylib.h" #include "Screens.h" +#include "Gfx.h" #include "Controls.h" int gameoverSelected = 0, finishfromGameoverScreen = 0; @@ -36,12 +37,12 @@ void UpdateGameoverScreen(void) void DrawGameoverScreen(void) { DrawRectangle(0, 0, GetScreenWidth(), GetScreenHeight(), BLACK); - DrawText("GAMEOVER", 250, 20, 50, RED); - if (gameoverSelected == 0) DrawText("RETRY", 350, 200, 20, WHITE); - else DrawText("RETRY", 350, 200, 20, RED); + DrawTextEx(ZadoBold, "GAMEOVER", (Vector2){ 220, 20 }, 80, 3, RED); + if (gameoverSelected == 0) DrawTextEx(ZadoBold, "RETRY", (Vector2){ 350, 200 }, 30, 2, WHITE); + else DrawTextEx(ZadoBold, "RETRY", (Vector2){ 350, 200 }, 30, 2, RED); - if (gameoverSelected == -1) DrawText("TITLE", 352, 230, 20, WHITE); - else DrawText("TITLE", 352, 230, 20, RED); + if (gameoverSelected == -1) DrawTextEx(ZadoBold, "TITLE", (Vector2){ 355, 230 }, 30, 2, WHITE); + else DrawTextEx(ZadoBold, "TITLE", (Vector2){ 355, 230 }, 30, 2, RED); } int FinishGameoverScreen(void) diff --git a/src/Gameplay.c b/src/Gameplay.c index 5d6a57a..1f819c6 100644 --- a/src/Gameplay.c +++ b/src/Gameplay.c @@ -14,7 +14,7 @@ #include "Gameplay.h" #include "Score.h" #include "Timers.h" -#include "Textures.h" +#include "Gfx.h" int score = 0, bestscore = 0, finishfromGameplayScreen = 0; Levels level = 0; @@ -339,9 +339,9 @@ void DrawGameplayScreen(void) } DrawTextureRec(player_sprite, player.frameRec, player.sprite_pos, player.color); DrawTexture(feather_sprite, 0, 0, GREEN); - DrawText(TextFormat("= %i", player.hp), 30, 30, 20, GREEN); + DrawTextEx(ZadoBold, TextFormat("= %i", player.hp), (Vector2){ 30, 30 }, 20, 2, GREEN); DrawTexture(feather_sprite, 70, 0, RED); - DrawText(TextFormat("= %i", ammo), 100, 30, 20, RED); + DrawTextEx(ZadoBold, TextFormat("= %i", ammo), (Vector2){ 100, 30 }, 20, 2, RED); DrawText(TextFormat("ENEMY HP: %i", enemy.hp), GetScreenWidth() - 150, 10, 20, RED); if (score >= 10000) DrawText(TextFormat("SCORE: %i", score), 10, 65, 20, (Color){ 222, 181, 0, 255 }); else DrawText(TextFormat("SCORE: %i", score), 10, 65, 20, BLUE); diff --git a/src/Textures.h b/src/Gfx.h similarity index 78% rename from src/Textures.h rename to src/Gfx.h index bf925cc..70acdc1 100644 --- a/src/Textures.h +++ b/src/Gfx.h @@ -1,13 +1,13 @@ /* - Avoid ~ a game by Canneddonuts -- Filename ~ Textures.h +- Filename ~ Gfx.h - Author ~ Return0ne - 2022 - *no license* */ -#ifndef TEXTURES_HEADER -#define TEXTURES_HEADER +#ifndef GFX_HEADER +#define GFX_HEADER extern Texture2D background; extern Texture2D player_sprite; @@ -15,5 +15,6 @@ extern Texture2D feather_sprite; extern Texture2D enemy_sprite; extern Texture2D firework_sprite; extern Texture2D attack_sprite; +extern Font ZadoBold; #endif diff --git a/src/Main.c b/src/Main.c index 83110ac..2209cf9 100644 --- a/src/Main.c +++ b/src/Main.c @@ -33,6 +33,7 @@ Texture2D feather_sprite; Texture2D enemy_sprite; Texture2D firework_sprite; Texture2D attack_sprite; +Font ZadoBold; // Game functions static void gameSetup(void); @@ -72,6 +73,7 @@ void gameSetup(void) // asset loading & setting of variable values currentScreen = TITLE; background = LoadTexture("assets/gfx/background.png"); + ZadoBold = LoadFontEx("assets/fonts/ZadoBold.ttf", 96, 0, 110); SetMasterVolume(0.5); } @@ -218,5 +220,6 @@ static void unloadGame(void) default: break; } + UnloadFont(ZadoBold); UnloadTexture(background); } diff --git a/src/Options.c b/src/Options.c index 576b919..b9e47f7 100644 --- a/src/Options.c +++ b/src/Options.c @@ -9,7 +9,7 @@ #include "../include/raylib.h" #include "Screens.h" -#include "Textures.h" +#include "Gfx.h" #include "Controls.h" #include "Options.h" diff --git a/src/Title.c b/src/Title.c index 29eca53..326d0be 100644 --- a/src/Title.c +++ b/src/Title.c @@ -11,20 +11,20 @@ #include "Screens.h" #include "Controls.h" #include "Score.h" -#include "Textures.h" +#include "Gfx.h" int titleSelected = 0, finishfromTitleScreen = 0; void DrawScore(void) { if (bestscore >= 10000) - DrawText(TextFormat("BEST: %i", bestscore), 600, 0, 30, (Color){ 222, 181, 0, 255 }); + DrawTextEx(ZadoBold, TextFormat("BEST: %i", bestscore), (Vector2){ 580, 0 }, 30, 2, (Color){ 222, 181, 0, 255 }); else if (bestscore >= 5000) - DrawText(TextFormat("BEST: %i", bestscore), 600, 0, 30, (Color){ 149, 148, 147, 255 }); + DrawTextEx(ZadoBold, TextFormat("BEST: %i", bestscore), (Vector2){ 580, 0 }, 30, 2, (Color){ 149, 148, 147, 255 }); else if (bestscore >= 1000) - DrawText(TextFormat("BEST: %i", bestscore), 600, 0, 30, (Color){ 138, 72, 4, 255 }); + DrawTextEx(ZadoBold, TextFormat("BEST: %i", bestscore), (Vector2){ 580, 0 }, 30, 2, (Color){ 138, 72, 4, 255 }); else - DrawText(TextFormat("BEST: %i", bestscore), 600, 0, 30, BLUE); + DrawTextEx(ZadoBold, TextFormat("BEST: %i", bestscore), (Vector2){ 580, 0 }, 30, 2, BLUE); } @@ -48,25 +48,25 @@ void UpdateTitleScreen(void) void DrawTitleScreen(void) { DrawTexture(background, 0, 0, GRAY); - DrawText("Avoid", 330, 20, 50, BLUE); - DrawText("Controls", 10, 10, 30, BLUE); + DrawTextEx(ZadoBold, "Avoid", (Vector2){ 300, 0 }, 80, 5, BLUE); + // DrawText("Controls", 10, 10, 30, BLUE); DrawScore(); - DrawText("Press the arrow keys or 'DPAD' to move and 'X' to dash", 10, 40, 10, WHITE); + /* DrawText("Press the arrow keys or 'DPAD' to move and 'X' to dash", 10, 40, 10, WHITE); DrawText("Press 'ENTER' or 'START' to pause", 10, 60, 10, WHITE); DrawText("Press 'M' to mute", 10, 80, 10, WHITE); DrawText("Press 'Left-ALT' + 'F' for full screen", 10, 100, 10, WHITE); DrawText("Press 'R' to restart", 10, 120, 10, WHITE); DrawText("Press 'ENTER' or 'START' to select an option", 10, 140, 10, WHITE); - DrawText("Press 'X' or 'A' on a gamepad to shoot", 10, 160, 10, WHITE); + DrawText("Press 'X' or 'A' on a gamepad to shoot", 10, 160, 10, WHITE); */ // DrawText("Ver: 0.1", 680, 420, 30, WHITE); - if (titleSelected == 0) DrawText("PLAY", 360, 220, 20, WHITE); - else DrawText("PLAY", 360, 220, 20, BLUE); + if (titleSelected == 0) DrawTextEx(ZadoBold,"PLAY", (Vector2){ 360, 220 }, 30, 2, WHITE); + else DrawTextEx(ZadoBold,"PLAY", (Vector2){ 360, 220 }, 30, 2, BLUE); - if (titleSelected == -1) DrawText("CREDITS", 340, 240, 20, WHITE); - else DrawText("CREDITS", 340, 240, 20, BLUE); + if (titleSelected == -1) DrawTextEx(ZadoBold, "CREDITS", (Vector2){ 330, 250 }, 30, 2, WHITE); + else DrawTextEx(ZadoBold, "CREDITS", (Vector2){ 330, 250 }, 30, 2, BLUE); - if (titleSelected == -2) DrawText("OPTIONS", 340, 260, 20, WHITE); - else DrawText("OPTIONS", 340, 260, 20, BLUE); + if (titleSelected == -2) DrawTextEx(ZadoBold, "OPTIONS", (Vector2){ 330, 280 }, 30, 2, WHITE); + else DrawTextEx(ZadoBold, "OPTIONS", (Vector2){ 330, 280 }, 30, 2, BLUE); } void UnloadTitleScreen(void)