From 68e2494be52ab079cf0196d6455567e5e035d18b Mon Sep 17 00:00:00 2001 From: Jonas Date: Sat, 14 May 2022 17:06:20 +0200 Subject: [PATCH] Working on Sound.java, all audio files loaded as audioClips - commit (2/2) --- .../dbis/cs108/multiplayer/client/Sound.java | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/Sound.java diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/Sound.java b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/Sound.java new file mode 100644 index 0000000..9848a45 --- /dev/null +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/multiplayer/client/Sound.java @@ -0,0 +1,102 @@ +package ch.unibas.dmi.dbis.cs108.multiplayer.client; + +import java.io.File; +import java.net.URL; +import javafx.scene.media.*; + + +public class Sound { + static URL backgroundSoundsURL = Sound.class.getResource("sounds/tracknoise.wav"); + static AudioClip backgroundSounds = new AudioClip(backgroundSoundsURL.toString()); + static boolean playingBackgroundSounds = false; + + static URL bellURL = Sound.class.getResource("sounds/bell.wav"); + static AudioClip bell = new AudioClip(bellURL.toString()); + + static URL daynoisesURL = Sound.class.getResource("sounds/daynoises.wav"); + static AudioClip daynoises = new AudioClip(daynoisesURL.toString()); + + static URL nightnoisesURL = Sound.class.getResource("sounds/nightnoises.wav"); + static AudioClip nightnoises = new AudioClip(nightnoisesURL.toString()); + + static URL gameoverghostsURL = Sound.class.getResource("sounds/gameoverghosts.wav"); + static AudioClip gameoverghosts = new AudioClip(gameoverghostsURL.toString()); + + static URL gameoverhumansURL = Sound.class.getResource("sounds/gameoverhumans.wav"); + static AudioClip gameoverhumans = new AudioClip(gameoverhumansURL.toString()); + + static URL ghost01URL = Sound.class.getResource("sounds/ghost01.wav"); + static AudioClip ghost01 = new AudioClip(ghost01URL.toString()); + + static URL ghost02URL = Sound.class.getResource("sounds/ghost02.wav"); + static AudioClip ghost02 = new AudioClip(ghost02URL.toString()); + + static URL ghost03URL = Sound.class.getResource("sounds/ghost03.wav"); + static AudioClip ghost03 = new AudioClip(ghost03URL.toString()); + + static URL ghost04URL = Sound.class.getResource("sounds/ghost04.wav"); + static AudioClip ghost04 = new AudioClip(ghost04URL.toString()); + + static URL musicdayURL = Sound.class.getResource("sounds/music_day.wav"); + static AudioClip musicday = new AudioClip(musicdayURL.toString()); + + static URL voteforghostURL = Sound.class.getResource("sounds/voteforghost.wav"); + static AudioClip voteforghost = new AudioClip(voteforghostURL.toString()); + + static URL voteforhumanURL = Sound.class.getResource("sounds/voteforhuman.wav"); + static AudioClip voteforhuman = new AudioClip(voteforhumanURL.toString()); + + + + + public static void main(String[] args) throws Exception { + + //startPlayingBackgroundSounds(); + + ghost(); + + while(true) { + + } + + } + + + + public static void startPlayingBackgroundSounds() { + playingBackgroundSounds = true; + backgroundSounds.setCycleCount(AudioClip.INDEFINITE); + backgroundSounds.play(); + } + + public static void bell() { + bell.play(); + } + + public static void startDaynoises() { + daynoises.setCycleCount(AudioClip.INDEFINITE); + daynoises.play(); + } + + public static void stopDaynoises() { + daynoises.stop(); + } + + public static void ghost() { + double playbackspeed = (Math.random() / 5.0) + 0.9; + System.out.println(playbackspeed); + ghost01.play(0.5, 0.0, playbackspeed, 0.0, 5); + } + +} + + + + + + + + + + +