From 986a8bb72696471043f1a4883038075c3d26947c Mon Sep 17 00:00:00 2001 From: Fabian Keller Date: Wed, 6 Jan 2021 11:06:11 +0100 Subject: [PATCH] =?UTF-8?q?Konstruktor=20hinzugef=C3=BCgt,=20Audio=20umgeb?= =?UTF-8?q?aut?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/jaujau/spiellogik/Spiel.java | 35 +++++++++-------------------- 1 file changed, 11 insertions(+), 24 deletions(-) diff --git a/src/de/jaujau/spiellogik/Spiel.java b/src/de/jaujau/spiellogik/Spiel.java index 43ef0c8..58a28e2 100644 --- a/src/de/jaujau/spiellogik/Spiel.java +++ b/src/de/jaujau/spiellogik/Spiel.java @@ -17,15 +17,21 @@ public class Spiel { private Spieler amZug; private Wert gelegterWert; - private Audio audio = new Audio(); + private Audio audio; private Kartensatz kartensatz; - private Spielzug spielzug = new Spielzug(); - private Computer_gegner computerGegner = new Computer_gegner(); + private Spielzug spielzug; + private Computer_gegner computerGegner; private boolean spielgestartet = false; private boolean aussetzen; private boolean zwei_ziehen; private int kartenZiehen; + public Spiel() { + computerGegner = new Computer_gegner(); + audio = new Audio(); + kartensatz = new Kartensatz(); + spielzug = new Spielzug(); + } public boolean getAussetzen() { return aussetzen; @@ -89,10 +95,10 @@ public class Spiel { if (spielzug.pruefeZug(kartenindex)) { kartensatz.ablegen(kartenindex); if(kartensatz.getHand(amZug).size() == 1) { - spieleTon(true); + audio.spieleJau(); } 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 } spiel(); @@ -138,23 +144,4 @@ public class Spiel { kartenZiehen += 2; } } - - - /** - * Spielt abhä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(); - } - } }