diff --git a/cicaprojekt/Display.java b/cicaprojekt/Display.java index a2e4821..3b610b0 100644 --- a/cicaprojekt/Display.java +++ b/cicaprojekt/Display.java @@ -1,14 +1,19 @@ package cicaprojekt; import java.awt.Graphics; +import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; +import javax.sound.sampled.AudioInputStream; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.Clip; import javax.swing.JPanel; public class Display extends JPanel{ private List visuals; + private Clip clip; public Display() { visuals = new ArrayList<>(); @@ -25,6 +30,22 @@ public class Display extends JPanel{ repaint(); setVisible(true); } + + public void startMusic() { + try(AudioInputStream ais = + AudioSystem.getAudioInputStream(new File("tomboy2.wav"))) { + clip = AudioSystem.getClip(); + clip.open(ais); + clip.start(); + } + catch(Exception e) { + e.printStackTrace(System.out); + } + } + + public void stopMusic() { + clip.stop(); + } @Override protected void paintComponent(Graphics g) { diff --git a/cicaprojekt/Game.java b/cicaprojekt/Game.java index 2f392df..29d6fa7 100644 --- a/cicaprojekt/Game.java +++ b/cicaprojekt/Game.java @@ -74,6 +74,8 @@ public class Game { display.addVisual(new PlayerDrawer(jaffa)); display.addVisual(new PlayerBaseDrawer(replicator)); + display.startMusic(); + flowoftime = new FlowOfTime(); flowoftime.start(dungeon.getTimeLimit()); } @@ -101,6 +103,8 @@ public class Game { Application.frameInstance.backToMapSelection(); break; } + + display.stopMusic(); } public void moveONeill(Direction direction) { diff --git a/tomboy2.wav b/tomboy2.wav new file mode 100644 index 0000000..c7bd87d Binary files /dev/null and b/tomboy2.wav differ