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 + + + + + + + + + + + + + + + + + + + + \ 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; + } + +}