From d7dcb2425e2e68aa56f30d8c81dd143e58eb9116 Mon Sep 17 00:00:00 2001 From: Joseph Aquino Date: Wed, 24 Sep 2025 22:13:43 -0400 Subject: [PATCH] added volume control --- include/Game.h | 1 + src/Game.cpp | 13 ++++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/include/Game.h b/include/Game.h index d7c258a..601e983 100644 --- a/include/Game.h +++ b/include/Game.h @@ -111,6 +111,7 @@ private: int totalSpecialBricks{}; int totalBricks{}; int framerate{}; + float volume{10}; float playerSpeed{}; float ballRadius{}; float ballMaxSpeed{}; diff --git a/src/Game.cpp b/src/Game.cpp index a1702c3..ce31eae 100644 --- a/src/Game.cpp +++ b/src/Game.cpp @@ -49,9 +49,9 @@ Game::Game() window.setFramerateLimit(framerate); - collideSound.setVolume(50); - brickBreakSound.setVolume(50); - failSound.setVolume(50); + collideSound.setVolume(volume); + brickBreakSound.setVolume(volume); + failSound.setVolume(volume); player.pos = playerStartPos; playerHalfSize = playerSize / 2.f; @@ -479,6 +479,13 @@ void Game::imgui() ImGui::Text("R: reset game"); ImGui::Unindent(); + if (ImGui::SliderFloat("Game Volume", &volume, 0, 100, "%.1f")) + { + collideSound.setVolume(volume); + brickBreakSound.setVolume(volume); + failSound.setVolume(volume); + } + ImGui::Text("Level config:"); if(ImGui::InputInt("Total bricks", &totalBricks)) {