From 0c05ca442b89f2721769122135db2088d45bdcce Mon Sep 17 00:00:00 2001 From: Fabian Keller Date: Fri, 8 Jan 2021 12:01:32 +0100 Subject: [PATCH] FIX: Fehler beim doppelten Aussetzen. --- src/de/jaujau/gui/Dashboard_GUI.java | 3 ++- src/de/jaujau/spiellogik/Spiel.java | 7 ++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/de/jaujau/gui/Dashboard_GUI.java b/src/de/jaujau/gui/Dashboard_GUI.java index 29d5e42..54b5c66 100644 --- a/src/de/jaujau/gui/Dashboard_GUI.java +++ b/src/de/jaujau/gui/Dashboard_GUI.java @@ -144,8 +144,8 @@ public class Dashboard_GUI extends JPanel{ aussetzen.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { - aktuellesSpiel.aussetzen(); aussetzen.setVisible(false); + aktuellesSpiel.aussetzen(); } }); mitte.setLayout(new BorderLayout(0, 0)); @@ -366,6 +366,7 @@ public class Dashboard_GUI extends JPanel{ public void showaussetzen() { aussetzen.setVisible(true); mitte_unten.updateUI(); + //System.out.println("DASHBOARD_GUI showaussetzen bis zum Ende aufgerufen!"); } public void aktualisiereGUI(){ diff --git a/src/de/jaujau/spiellogik/Spiel.java b/src/de/jaujau/spiellogik/Spiel.java index 2994857..dc31e0b 100644 --- a/src/de/jaujau/spiellogik/Spiel.java +++ b/src/de/jaujau/spiellogik/Spiel.java @@ -141,7 +141,8 @@ public class Spiel { System.out.println("\nSPIEL Spieler am Zug"); if(aussetzen) { System.out.println("\nSPIEL Aussetzen möglich"); - dashboard.showaussetzen(); + dashboard.aktualisiereGUI(); + dashboard.showaussetzen(); dashboard.aktualisiereGUI(); } } @@ -150,6 +151,7 @@ public class Spiel { private void gewinn(Spieler spieler) { System.out.println("HERZLICHEN GLÜCKWUNSCH " + amZug + ". DU HAST GEWONNEN"); + dashboard.aktualisiereGUI(); spielGewonnen = true; } @@ -158,7 +160,7 @@ public class Spiel { */ public void aussetzen() { if(spielGewonnen) return; - aussetzen = false; + aussetzen = false;//alternieren wird aufgerufen bevor GUI fertig abgearbeitet. alternieren(dashboard); } @@ -178,7 +180,6 @@ public class Spiel { } if(kartensatz.getHand(amZug).isEmpty()) { audio.spieleJauJau(); - dashboard.aktualisiereGUI(); gewinn(amZug); return; //Spieler hat gewonnen, keine Karte mehr auf der Hand -- Was passiert?