From 69f04e1aac1d247278a15cf0b96c8c9cefb2006a Mon Sep 17 00:00:00 2001 From: Marc Michalsky Date: Tue, 28 Apr 2020 17:54:40 +0200 Subject: [PATCH] boolean zugLaeuft statisch gemacht Bug behoben: Spieler kann nach Gewinn noch ein weiteres Feld setzen --- src/gfn/marc/Feld.java | 2 +- src/gfn/marc/Zug.java | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gfn/marc/Feld.java b/src/gfn/marc/Feld.java index a793b92..292d105 100644 --- a/src/gfn/marc/Feld.java +++ b/src/gfn/marc/Feld.java @@ -52,7 +52,7 @@ public class Feld { // Auf Setzen des Feldes prüfen und ggf. Form zeichnen lassen @Override public void mouseClicked(MouseEvent mouseEvent) { - if (!gesetzt) { + if (!gesetzt && Zug.isZugLaeuft()) { setZeichen(Spiel.getZug().getSpieler().getForm()); Spiel.getZug().setZugLaeuft(false); } diff --git a/src/gfn/marc/Zug.java b/src/gfn/marc/Zug.java index 8f5f66a..0df1d1c 100644 --- a/src/gfn/marc/Zug.java +++ b/src/gfn/marc/Zug.java @@ -27,11 +27,11 @@ public class Zug { this.setZugLaeuft(true); // Auf setzen eines Feldes warten - while (this.isZugLaeuft()) { + while (Zug.isZugLaeuft()) { try { Thread.sleep(200); } catch (InterruptedException ie) { - break; + System.err.println("Schleife abgebrochen"); } } } @@ -44,7 +44,7 @@ public class Zug { return spieler; } - public boolean isZugLaeuft() { + public static boolean isZugLaeuft() { return Zug.zugLaeuft; }