diff --git a/src/Engine/GameEngine.java b/src/Engine/GameEngine.java index fab845e..e6bdb73 100644 --- a/src/Engine/GameEngine.java +++ b/src/Engine/GameEngine.java @@ -30,9 +30,9 @@ public class GameEngine extends MouseAdapter { private BufferedImage sceneImage; private Vector backgrounds; + private Vector successSounds; - private AudioClip themeAudioClip, jumpAudioClip; - private final URL jumpURL= getClass().getResource("/Sounds/jump.wav"); + private AudioClip themeAudioClip; private final URL themeURL= getClass().getResource("/Sounds/theme.wav"); public GameEngine(int width, int height){ @@ -45,10 +45,8 @@ public class GameEngine extends MouseAdapter { this.pWidth = width; this.pHeight = height; try { - jumpAudioClip = Applet.newAudioClip(jumpURL); themeAudioClip = Applet.newAudioClip(themeURL); }catch (Exception e){ - jumpAudioClip = null; themeAudioClip = null; } @@ -56,6 +54,7 @@ public class GameEngine extends MouseAdapter { themeAudioClip.loop(); r = new Random(); sceneImage = new BufferedImage(width, height, Image.SCALE_SMOOTH); + loadSuccessSounds(); startNewGame(); @@ -88,6 +87,13 @@ public class GameEngine extends MouseAdapter { } + private void loadSuccessSounds(){ + successSounds = new Vector<>(); + for (int i = 1 ; i < 5 ; i++){ + successSounds.add(Applet.newAudioClip(getClass().getResource("/Sounds/pass"+i+".wav"))); + } + } + private void initBackgrounds(){ backgrounds.add(new SideScollerBackground(pWidth, pHeight, 2, "skyLine.png", pWidth, pHeight)); backgrounds.add(new SideScollerBackground(pWidth, pHeight, 5, "trees.png", pWidth + 50, pHeight)); @@ -172,6 +178,7 @@ public class GameEngine extends MouseAdapter { if(canScore && !pipes.isEmpty() && bird.getLocX() >= pipes.elementAt(0).getLocX() + pipes.elementAt(0).getSWidth()) { score++; canScore = false; + successSounds.elementAt(r.nextInt(5)).play(); } } @@ -224,7 +231,6 @@ public class GameEngine extends MouseAdapter { initGame(); } else { bird.jump(); - jumpAudioClip.play(); } } diff --git a/src/Sounds/jump.wav b/src/Sounds/jump.wav deleted file mode 100644 index d65446a..0000000 Binary files a/src/Sounds/jump.wav and /dev/null differ diff --git a/src/Sounds/pass1.wav b/src/Sounds/pass1.wav new file mode 100644 index 0000000..7a88386 Binary files /dev/null and b/src/Sounds/pass1.wav differ diff --git a/src/Sounds/pass2.wav b/src/Sounds/pass2.wav new file mode 100644 index 0000000..7b7fd25 Binary files /dev/null and b/src/Sounds/pass2.wav differ diff --git a/src/Sounds/pass3.wav b/src/Sounds/pass3.wav new file mode 100644 index 0000000..441e15b Binary files /dev/null and b/src/Sounds/pass3.wav differ diff --git a/src/Sounds/pass4.wav b/src/Sounds/pass4.wav new file mode 100644 index 0000000..7b880db Binary files /dev/null and b/src/Sounds/pass4.wav differ