Anpassung für Zug nicht statisch

This commit is contained in:
Marc Koch 2020-04-27 22:37:12 +02:00
parent 27064ad61f
commit a1eec972b4
Signed by: marc
GPG Key ID: AC2D4E00990A6767
2 changed files with 12 additions and 6 deletions

View File

@ -9,6 +9,7 @@ public class Spiel {
private static Spieler spieler1; private static Spieler spieler1;
private static Spieler spieler2; private static Spieler spieler2;
private final Fenster f; private final Fenster f;
private static Zug zug;
Spiel(Fenster f) throws InterruptedException { Spiel(Fenster f) throws InterruptedException {
@ -113,20 +114,22 @@ public class Spiel {
// Züge durchführen // Züge durchführen
try { try {
// Zufälliger Spieler startet // Zufälliger Spieler startet
new Zug();
double startSpieler = Math.random(); double startSpieler = Math.random();
while (Gewinner.ermittleGewinner(this) == null && Zug.getZugNummer() < 9) { while (Gewinner.ermittleGewinner(this) == null && Zug.getZugNummer() < 9) {
if (zug == null || !zug.isZugLaeuft()) {
zug = new Zug();
}
if (Zug.getZugNummer() % 2 == 0) { if (Zug.getZugNummer() % 2 == 0) {
if (startSpieler <= 0.5d) { if (startSpieler <= 0.5d) {
Zug.macheZug(spieler1); zug.macheZug(spieler1);
} else { } else {
Zug.macheZug(spieler2); zug.macheZug(spieler2);
} }
} else { } else {
if (startSpieler > 0.5d) { if (startSpieler > 0.5d) {
Zug.macheZug(spieler1); zug.macheZug(spieler1);
} else { } else {
Zug.macheZug(spieler2); zug.macheZug(spieler2);
} }
} }
} }
@ -162,4 +165,8 @@ public class Spiel {
public Fenster getF() { public Fenster getF() {
return f; return f;
} }
public static Zug getZug() {
return Spiel.zug;
}
} }

View File

@ -111,7 +111,6 @@ public class Fenstergroesse extends JFrame {
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
frame.dispose(); frame.dispose();
Zug.restartZug();
} }
}); });
this.buttonZuruecksetzen.addActionListener(new ActionListener() { this.buttonZuruecksetzen.addActionListener(new ActionListener() {