Anpassung für Zug nicht statisch
This commit is contained in:
parent
27064ad61f
commit
a1eec972b4
|
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue