From 787760b53f348f0ab4ad336b2a4c9ccfc7412f2c Mon Sep 17 00:00:00 2001 From: bosskkev <kossivikevin29@gmail.com> Date: Sun, 26 Nov 2023 20:22:32 +0100 Subject: [PATCH] unmute and demute --- src/main/java/engine/Kernel.java | 4 ++++ src/main/java/engine/sound/SoundEngine.java | 8 +++----- src/main/java/pong/PongApp.java | 4 ++-- src/test/java/engine/physic/CartesianVectorTest.java | 3 +++ 4 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main/java/engine/Kernel.java b/src/main/java/engine/Kernel.java index c50f348..1d6d684 100644 --- a/src/main/java/engine/Kernel.java +++ b/src/main/java/engine/Kernel.java @@ -212,5 +212,9 @@ public class Kernel { return physicEngine.isCollision; } + public void muteSoundEngine(){ + soundEngine.mute(); + } + } diff --git a/src/main/java/engine/sound/SoundEngine.java b/src/main/java/engine/sound/SoundEngine.java index 4c4dfee..2594791 100644 --- a/src/main/java/engine/sound/SoundEngine.java +++ b/src/main/java/engine/sound/SoundEngine.java @@ -19,6 +19,7 @@ public class SoundEngine implements Engine { public SoundEngine() { } public void playMusic(String location){ + if(isMuted) return; try { File musicPath = new File(location); if (musicPath.exists()) { @@ -58,13 +59,10 @@ public class SoundEngine implements Engine { soundMap.put(soundPath, isPlaying); } - public void muteSoundEngine(){ - isMuted = true; + public void mute(){ + isMuted = !isMuted; } - public void unmuteSoundEngine(){ - isMuted = false; - } @Override diff --git a/src/main/java/pong/PongApp.java b/src/main/java/pong/PongApp.java index 7384b9a..3e3fa3b 100644 --- a/src/main/java/pong/PongApp.java +++ b/src/main/java/pong/PongApp.java @@ -46,7 +46,7 @@ public class PongApp { components.add(pongBall); Kernel kernel = new Kernel("Pong", width, height, components); - //kernel.playSound("src/main/resources/Sound/minecraft.wav"); + kernel.playSound("src/main/resources/Sound/minecraft.wav"); kernel.addSound("src/main/resources/Sound/hit_racket.wav", kernel.isItACollision()); JButton button = new JButton("Restart"); JButton button2 = new JButton("Mute"); @@ -65,7 +65,7 @@ public class PongApp { } }); - button2.addActionListener(e -> SoundEngine.stopMusic()); + button2.addActionListener(e -> kernel.muteSoundEngine()); kernel.addButton(button); // Add a button to restart the game kernel.addButton(button2); // Add a button to mute the game //kernel.addLabel(muteLabel); // Add a button to mute the game diff --git a/src/test/java/engine/physic/CartesianVectorTest.java b/src/test/java/engine/physic/CartesianVectorTest.java index 7897a55..b452590 100644 --- a/src/test/java/engine/physic/CartesianVectorTest.java +++ b/src/test/java/engine/physic/CartesianVectorTest.java @@ -4,6 +4,9 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; +/** + * Test class for the CartesianVector class. + */ class CartesianVectorTest { @Test public void testAdd() { -- GitLab