From 846d5964fefc75b6b62eba5315166a89e1ce0fe9 Mon Sep 17 00:00:00 2001 From: "Zed A. Shaw" Date: Thu, 29 Aug 2024 18:47:03 -0400 Subject: [PATCH] GUI mostly laid out but the code needs more refining and cleanup. Currently it creates too many assets in the render function. --- assets/text.ttf | Bin 0 -> 27524 bytes sfmltest.cpp | 64 +++++++++++++++++++++++++++++++++++++----------- 2 files changed, 50 insertions(+), 14 deletions(-) create mode 100644 assets/text.ttf diff --git a/assets/text.ttf b/assets/text.ttf new file mode 100644 index 0000000000000000000000000000000000000000..13892a7298661a445b1b8c7d17558b681127edba GIT binary patch literal 27524 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 #include #include +#include +#include +#include +#include #include #include #include @@ -17,6 +21,8 @@ constexpr int X_DIM = 1920 / 2; constexpr int Y_DIM = 1080 / 2; bool window_active_out = false; bool show_build_log = false; +int hit_points = 50; +sf::Font font; void ImGui_setup(sf::RenderWindow &window) { bool res = SFML::Init(window); @@ -43,8 +49,6 @@ void ImGui_update(sf::RenderWindow &window, sf::Clock &deltaClock) { } void Window_update(sf::RenderWindow &window, sf::Sprite &background) { - window.clear(); - window.draw(background); if(show_build_log) { SFML::Render(window); } @@ -61,7 +65,6 @@ void Handle_events(sf::RenderWindow &window) { } switch(event.type) { - case sf::Event::Closed: fmt::print("Exiting...\n"); window.close(); @@ -84,8 +87,45 @@ void Handle_events(sf::RenderWindow &window) { } } -void Update_entities(sf::RenderWindow &window, sf::Sprite &background, sf::Clock &clock, sf::Clock &deltaClock) { +void write_text(sf::RenderWindow &window, const char *content, sf::Vector2f position) { + // hp text + sf::Text text; + text.setFont(font); + text.setString(content); + text.setCharacterSize(48); + text.setFillColor(sf::Color(100, 250, 50)); + text.setPosition(position); + window.draw(text); +} + +void Update_entities(sf::RenderWindow &window, sf::Clock &clock, sf::Clock &deltaClock) { + window.clear(); + + sf::Texture texture; + sf::Sprite background; + + // fake image here + if(!texture.loadFromFile("./assets/turing_tarpit_main_screen.png")) { + fmt::println("Error loading sprite!"); + } + texture.setSmooth(true); + background.setTexture(texture); background.setPosition(0, 0); + window.draw(background); + + sf::RectangleShape hp_bar({1920/2 - 18*2, 45.0f}); + hp_bar.setPosition({18, 434}); + hp_bar.setFillColor(sf::Color(100, 250, 50)); + window.draw(hp_bar); + + // hp text + write_text(window, "100", {60, 363}); + // rounds text + write_text(window, "222", {305, 363}); + // streaks text + write_text(window, "333", {540, 363}); + // deaths text + write_text(window, "444", {757, 363}); if(show_build_log) { ImGui_update(window, deltaClock); @@ -100,6 +140,11 @@ int main() { sf::ContextSettings settings; settings.antialiasingLevel = 8; + if(!font.loadFromFile("./assets/text.ttf")) { + fmt::println("Cannot load font."); + return 0; + } + sf::RenderWindow window(sf::VideoMode(X_DIM, Y_DIM), "Turing's Tarpit", sf::Style::None, settings); window.setPosition({.x=0,.y=0}); @@ -109,20 +154,11 @@ int main() { sf::Clock deltaClock; sf::Clock clock; - sf::Texture texture; - sf::Sprite background; - - // fake image here - if(!texture.loadFromFile("./assets/turing_tarpit_main_screen.png")) { - fmt::println("Error loading sprite!"); - } - texture.setSmooth(true); - background.setTexture(texture); while (window.isOpen()) { Handle_events(window); // preparing for refactoring this into a class or struct for everything - Update_entities(window, background, clock, deltaClock); + Update_entities(window, clock, deltaClock); show_build_log = window_active_out; }