class Sounds and sounds with ids added

This commit is contained in:
Maxim Derksen 2021-06-30 13:33:22 +02:00
parent b7da4535d7
commit cbc30b0ac5
3 changed files with 50 additions and 0 deletions

1
.gitignore vendored
View File

@ -8,3 +8,4 @@
/.idea/
/out/
/Zoelda.iml
/bin/

View File

@ -1,6 +1,7 @@
package main;
import ea.Game;
import ea.Sound;
import main.HUD.HUD;
import main.worlds.TestWorld;
import main.worlds.World;
@ -14,6 +15,7 @@ public class Main extends Game {
private World world;
private HUD hud;
private Sounds sounds;
public Main() {
super(World.SCALE * 15, World.SCALE * 11, 16);
@ -26,6 +28,8 @@ public class Main extends Game {
wurzel.add(world);
hud = new HUD();
wurzel.add(hud);
sounds = new Sounds();
sounds.playSound(2);
}
@Override

View File

@ -0,0 +1,45 @@
package main;
import ea.Sound;
public class Sounds {
private Sound[] sounds;
public Sounds() {
sounds = new Sound[6];
for(int i = 0; i < sounds.length; i++) {
sounds[i] = new Sound(getPathFromId(i));
}
}
public void playSound(int id) {
sounds[id].play();
}
public void loopSound(int id) {
sounds[id].loop();
}
public void stopSound(int id) {
sounds[id].stop();
}
private String getPathFromId(int id) {
switch(id) {
case 0:
return "/res/sounds/Water-Balloon-Maniacs.mp3";
case 1:
return "/res/sounds/Runaway-Food-Truck.mp3";
case 2:
return "/res/sounds/Hypnotic-Puzzle2.mp3" ;
case 3:
return "/res/sounds/Game-Menu_v001.mp3" ;
case 4:
return "/res/sounds/Blob-Monsters-on-the-Loose.mp3";
case 5:
return "/res/sounds/And-the-Machines-Came-at-Midnight.mp3";
default:
return null;
}
}
}