diff --git a/SchiffeVersenken/.idea/libraries/jlayer_1_0_3.xml b/SchiffeVersenken/.idea/libraries/jlayer_1_0_3.xml
new file mode 100644
index 0000000..2457be1
--- /dev/null
+++ b/SchiffeVersenken/.idea/libraries/jlayer_1_0_3.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SchiffeVersenken/SchiffeVersenken.iml b/SchiffeVersenken/SchiffeVersenken.iml
index c90834f..42f81cc 100644
--- a/SchiffeVersenken/SchiffeVersenken.iml
+++ b/SchiffeVersenken/SchiffeVersenken.iml
@@ -7,5 +7,6 @@
+
\ No newline at end of file
diff --git a/SchiffeVersenken/src/HalloSchiffeVersenken.java b/SchiffeVersenken/src/HalloSchiffeVersenken.java
index 010be25..b84600f 100644
--- a/SchiffeVersenken/src/HalloSchiffeVersenken.java
+++ b/SchiffeVersenken/src/HalloSchiffeVersenken.java
@@ -1,8 +1,19 @@
public class HalloSchiffeVersenken {
- public static void main(String[] args){
+ public static void main(String[] args) throws InterruptedException {
System.out.println("HelloSchiffeVersenekn");
+
+ System.out.println("sound");
+ SoundHandler.playSound("hit");
+ Thread.sleep(3000);
+ System.out.println("sound");
+ SoundHandler.playSound("hit");
+ SoundHandler.setSoundOn(false);
+ System.out.println("sound off");
+ SoundHandler.playSound("hit");
+
+
}
}
diff --git a/SchiffeVersenken/src/SoundHandler.java b/SchiffeVersenken/src/SoundHandler.java
new file mode 100644
index 0000000..d0f3c56
--- /dev/null
+++ b/SchiffeVersenken/src/SoundHandler.java
@@ -0,0 +1,37 @@
+import javazoom.jl.decoder.JavaLayerException;
+import javazoom.jl.player.Player;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+
+public class SoundHandler {
+
+ private static boolean soundOn = true;
+ private static HashMap sounds = new HashMap(Map.of(
+ "hit", "~/../../Sound/water-drip.mp3"
+ ));
+
+ public static void playSound(String soundName) {
+ if (soundOn) {
+ try {
+ Player player = new Player(new FileInputStream(sounds.get(soundName)));
+ player.play();
+ } catch (JavaLayerException | FileNotFoundException e) {
+ System.out.println("dslkfsfnsldfnlsnfsdnölscls");
+ e.printStackTrace();
+ }
+ }
+ }
+
+ static void add(String soundName, String path){
+ sounds.put(soundName, path);
+ }
+
+ static void setSoundOn(boolean sound){
+ soundOn= sound;
+ }
+
+}
diff --git a/SchiffeVersenken/src/Sounds.java b/SchiffeVersenken/src/Sounds.java
new file mode 100644
index 0000000..bfade1a
--- /dev/null
+++ b/SchiffeVersenken/src/Sounds.java
@@ -0,0 +1,25 @@
+public class Sounds {
+ private String soundName;
+ private String path;
+
+ public Sounds(String soundName, String path){
+ setSoundName(soundName);
+ setPath(path);
+ }
+
+ public String getSoundName() {
+ return soundName;
+ }
+
+ public void setSoundName(String soundName) {
+ this.soundName = soundName;
+ }
+
+ public String getPath() {
+ return path;
+ }
+
+ public void setPath(String path) {
+ this.path = path;
+ }
+}
diff --git a/Sound/water-drip.mp3 b/Sound/water-drip.mp3
new file mode 100644
index 0000000..baa0eb5
Binary files /dev/null and b/Sound/water-drip.mp3 differ