Konstruktor hinzugefügt, Audio umgebaut

This commit is contained in:
Fabian Keller
2021-01-06 11:06:11 +01:00
parent 521a145c4e
commit 986a8bb726

View File

@@ -17,15 +17,21 @@ public class Spiel {
private Spieler amZug; private Spieler amZug;
private Wert gelegterWert; private Wert gelegterWert;
private Audio audio = new Audio(); private Audio audio;
private Kartensatz kartensatz; private Kartensatz kartensatz;
private Spielzug spielzug = new Spielzug(); private Spielzug spielzug;
private Computer_gegner computerGegner = new Computer_gegner(); private Computer_gegner computerGegner;
private boolean spielgestartet = false; private boolean spielgestartet = false;
private boolean aussetzen; private boolean aussetzen;
private boolean zwei_ziehen; private boolean zwei_ziehen;
private int kartenZiehen; private int kartenZiehen;
public Spiel() {
computerGegner = new Computer_gegner();
audio = new Audio();
kartensatz = new Kartensatz();
spielzug = new Spielzug();
}
public boolean getAussetzen() { public boolean getAussetzen() {
return aussetzen; return aussetzen;
@@ -89,10 +95,10 @@ public class Spiel {
if (spielzug.pruefeZug(kartenindex)) { if (spielzug.pruefeZug(kartenindex)) {
kartensatz.ablegen(kartenindex); kartensatz.ablegen(kartenindex);
if(kartensatz.getHand(amZug).size() == 1) { if(kartensatz.getHand(amZug).size() == 1) {
spieleTon(true); audio.spieleJau();
} }
if(kartensatz.getHand(amZug).isEmpty()) { if(kartensatz.getHand(amZug).isEmpty()) {
spieleTon(false); audio.spieleJauJau();
//Spieler hat gewonnen, keine Karte mehr auf der Hand -- Was passiert? // Spieler Gewonnen aufrufen, Punkte aktualisieren //Spieler hat gewonnen, keine Karte mehr auf der Hand -- Was passiert? // Spieler Gewonnen aufrufen, Punkte aktualisieren
} }
spiel(); spiel();
@@ -138,23 +144,4 @@ public class Spiel {
kartenZiehen += 2; kartenZiehen += 2;
} }
} }
/**
* Spielt abh<62>ngig von einer Varibale optional den "Jau" oder den "JauJau" Sound ab
* @param auswahl true = Jau Sound
* false = JauJau Sound
*/
private void spieleTon(boolean auswahl) {
if(auswahl) {
Runnable jau = () -> audio.spieleJau();
Thread threadJau = new Thread(jau);
threadJau.start();
}
else {
Runnable jaujau = () -> audio.spieleJauJau();
Thread threadJauJau = new Thread(jaujau);
threadJauJau.start();
}
}
} }