diff --git a/src/main/java/seng302/gameServer/GameState.java b/src/main/java/seng302/gameServer/GameState.java index 0bfab598..120fb170 100644 --- a/src/main/java/seng302/gameServer/GameState.java +++ b/src/main/java/seng302/gameServer/GameState.java @@ -322,8 +322,8 @@ public class GameState implements Runnable { checkPowerUpTimeout(yacht); yacht.runAutoPilot(); yacht.updateLocation(timeInterval); + checkCollision(yacht); if (yacht.getBoatStatus() != BoatStatus.FINISHED) { - checkCollision(yacht); checkForLegProgression(yacht); raceFinished = false; } @@ -403,7 +403,6 @@ public class GameState implements Runnable { serverYacht.setLocation( calculateBounceBack(serverYacht, originalLocation, BOUNCE_DISTANCE_YACHT) ); - System.out.println("DID BOUNCE BACK"); serverYacht.setCurrentVelocity( serverYacht.getCurrentVelocity() * COLLISION_VELOCITY_PENALTY ); @@ -424,7 +423,6 @@ public class GameState implements Runnable { calculateBounceBack(serverYacht, collidedMark, BOUNCE_DISTANCE_MARK) ); - System.out.println("DID BOUNCE BACK2"); serverYacht.setCurrentVelocity( serverYacht.getCurrentVelocity() * COLLISION_VELOCITY_PENALTY ); @@ -440,7 +438,6 @@ public class GameState implements Runnable { BOUNCE_DISTANCE_YACHT) ); - System.out.println("DID BOUNCE BACK3"); serverYacht.setCurrentVelocity( serverYacht.getCurrentVelocity() * COLLISION_VELOCITY_PENALTY ); diff --git a/src/main/java/seng302/gameServer/MainServerThread.java b/src/main/java/seng302/gameServer/MainServerThread.java index 3c305f90..0b7e6433 100644 --- a/src/main/java/seng302/gameServer/MainServerThread.java +++ b/src/main/java/seng302/gameServer/MainServerThread.java @@ -191,7 +191,7 @@ public class MainServerThread implements Runnable, ClientConnectionDelegate { GameState.spawnNewToken(); broadcastMessage(MessageFactory.getRaceXML()); } - }, 0, 60000); + }, 10000, 60000); } /** diff --git a/src/main/java/seng302/utilities/Sounds.java b/src/main/java/seng302/utilities/Sounds.java index 0678369c..b929205d 100644 --- a/src/main/java/seng302/utilities/Sounds.java +++ b/src/main/java/seng302/utilities/Sounds.java @@ -14,8 +14,9 @@ public class Sounds { private static MediaPlayer musicPlayer; private static MediaPlayer soundEffect; private static MediaPlayer soundPlayer; - private static AudioClip hoverSoundPlayer = new AudioClip(Sounds.class.getClassLoader().getResource("sounds/sound-over.wav").toExternalForm());; + private static MediaPlayer hoverSoundPlayer; + private static boolean hoverInitialized = false; private static boolean musicMuted = false; private static boolean soundEffectsMuted = false; @@ -168,7 +169,17 @@ public class Sounds { public static void playHoverSound() { if (!soundEffectsMuted) { - hoverSoundPlayer.setVolume(2.5); + if (!hoverInitialized) { + Media crashSound = new Media( + Sounds.class.getClassLoader().getResource("sounds/Error-sound-effect.mp3") + .toString()); + hoverSoundPlayer = new MediaPlayer(crashSound); + hoverInitialized = true; + } + hoverSoundPlayer.setVolume(0.5); + if (hoverSoundPlayer != null) { + hoverSoundPlayer.stop(); + } hoverSoundPlayer.play(); } } diff --git a/src/main/resources/sounds/Coin-pick-up-sound-effect.mp3 b/src/main/resources/sounds/Coin-pick-up-sound-effect.mp3 new file mode 100644 index 00000000..0846c286 Binary files /dev/null and b/src/main/resources/sounds/Coin-pick-up-sound-effect.mp3 differ diff --git a/src/main/resources/sounds/Error-sound-effect.mp3 b/src/main/resources/sounds/Error-sound-effect.mp3 new file mode 100644 index 00000000..e27176ff Binary files /dev/null and b/src/main/resources/sounds/Error-sound-effect.mp3 differ diff --git a/src/main/resources/sounds/sound-over.wav b/src/main/resources/sounds/sound-over.wav deleted file mode 100644 index c3e06199..00000000 Binary files a/src/main/resources/sounds/sound-over.wav and /dev/null differ