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 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;
}
}

View File

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