From a1eec972b4175be298cd394e87bb7b76423f8146 Mon Sep 17 00:00:00 2001 From: Marc Michalsky Date: Mon, 27 Apr 2020 22:37:12 +0200 Subject: [PATCH] =?UTF-8?q?Anpassung=20f=C3=BCr=20Zug=20nicht=20statisch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gfn/marc/Spiel.java | 17 ++++++++++++----- src/gfn/marc/gui/Fenstergroesse.java | 1 - 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/gfn/marc/Spiel.java b/src/gfn/marc/Spiel.java index 08612be..1d95d3a 100644 --- a/src/gfn/marc/Spiel.java +++ b/src/gfn/marc/Spiel.java @@ -9,6 +9,7 @@ public class Spiel { private static Spieler spieler1; private static Spieler spieler2; private final Fenster f; + private static Zug zug; Spiel(Fenster f) throws InterruptedException { @@ -113,20 +114,22 @@ public class Spiel { // Züge durchführen try { // Zufälliger Spieler startet - new Zug(); double startSpieler = Math.random(); while (Gewinner.ermittleGewinner(this) == null && Zug.getZugNummer() < 9) { + if (zug == null || !zug.isZugLaeuft()) { + zug = new Zug(); + } if (Zug.getZugNummer() % 2 == 0) { if (startSpieler <= 0.5d) { - Zug.macheZug(spieler1); + zug.macheZug(spieler1); } else { - Zug.macheZug(spieler2); + zug.macheZug(spieler2); } } else { if (startSpieler > 0.5d) { - Zug.macheZug(spieler1); + zug.macheZug(spieler1); } else { - Zug.macheZug(spieler2); + zug.macheZug(spieler2); } } } @@ -162,4 +165,8 @@ public class Spiel { public Fenster getF() { return f; } + + public static Zug getZug() { + return Spiel.zug; + } } diff --git a/src/gfn/marc/gui/Fenstergroesse.java b/src/gfn/marc/gui/Fenstergroesse.java index 5337cc9..de33425 100644 --- a/src/gfn/marc/gui/Fenstergroesse.java +++ b/src/gfn/marc/gui/Fenstergroesse.java @@ -111,7 +111,6 @@ public class Fenstergroesse extends JFrame { @Override public void actionPerformed(ActionEvent e) { frame.dispose(); - Zug.restartZug(); } }); this.buttonZuruecksetzen.addActionListener(new ActionListener() {