diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f68d109
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,29 @@
+### IntelliJ IDEA ###
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/libraries/jlayer_1_0_3.xml b/.idea/libraries/jlayer_1_0_3.xml
new file mode 100644
index 0000000..2457be1
--- /dev/null
+++ b/.idea/libraries/jlayer_1_0_3.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..1dccf1b
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..61f5ebb
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..288b36b
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SchiffeVersenken.iml b/SchiffeVersenken.iml
new file mode 100644
index 0000000..42f81cc
--- /dev/null
+++ b/SchiffeVersenken.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SchiffeVersenken/.idea/workspace.xml b/SchiffeVersenken/.idea/workspace.xml
new file mode 100644
index 0000000..dae9c6a
--- /dev/null
+++ b/SchiffeVersenken/.idea/workspace.xml
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ "customColor": "",
+ "associatedIndex": -1
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1730115126753
+
+
+ 1730115126753
+
+
+
+ 1730115284405
+
+
+
+ 1730115284405
+
+
+
+ 1730129036486
+
+
+
+ 1730129036486
+
+
+
+ 1730129210987
+
+
+
+ 1730129210987
+
+
+
+ 1730201990808
+
+
+
+ 1730201990808
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
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
diff --git a/src/Board.java b/src/Board.java
new file mode 100644
index 0000000..edb598b
--- /dev/null
+++ b/src/Board.java
@@ -0,0 +1,2 @@
+public class Board {
+}
diff --git a/src/HalloSchiffeVersenken.java b/src/HalloSchiffeVersenken.java
new file mode 100644
index 0000000..b84600f
--- /dev/null
+++ b/src/HalloSchiffeVersenken.java
@@ -0,0 +1,19 @@
+public class HalloSchiffeVersenken {
+
+ 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/src/HitResponse.java b/src/HitResponse.java
new file mode 100644
index 0000000..f5c3913
--- /dev/null
+++ b/src/HitResponse.java
@@ -0,0 +1,6 @@
+import java.awt.*;
+
+public class HitResponse {
+ private HitResponseType type;
+ private Point point;
+}
diff --git a/src/HitResponseType.java b/src/HitResponseType.java
new file mode 100644
index 0000000..4b1237c
--- /dev/null
+++ b/src/HitResponseType.java
@@ -0,0 +1,3 @@
+public enum HitResponseType {
+ MISS, HIT, SUNK, VICTORY
+}
diff --git a/src/OnlinePlayer.java b/src/OnlinePlayer.java
new file mode 100644
index 0000000..f53d50d
--- /dev/null
+++ b/src/OnlinePlayer.java
@@ -0,0 +1,5 @@
+import java.net.Socket;
+
+public abstract class OnlinePlayer extends Player{
+ private Socket socket;
+}
diff --git a/src/Player.java b/src/Player.java
new file mode 100644
index 0000000..b298c07
--- /dev/null
+++ b/src/Player.java
@@ -0,0 +1,26 @@
+import java.awt.*;
+
+public abstract class Player {
+ private boolean myTurn;
+ private boolean isServer;
+ private boolean waitingForResponse;
+ private Player enemy;
+ private String name;
+ private Board board;
+
+ public void receiveShoot(Point point) {
+
+ }
+
+ public void receiveHit(HitResponse hitResponse) {
+
+ }
+
+ public void click(Point point) {
+
+ }
+
+ public void beginTrun() {
+
+ }
+}
diff --git a/src/SoundHandler.java b/src/SoundHandler.java
new file mode 100644
index 0000000..028eda1
--- /dev/null
+++ b/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;
+ }
+
+}