A Tic Tac To Game
This commit is contained in:
parent
753e512c9b
commit
6c635bd865
3 changed files with 151 additions and 126 deletions
9
save.txt
9
save.txt
|
@ -1,9 +0,0 @@
|
||||||
-
|
|
||||||
-
|
|
||||||
-
|
|
||||||
-
|
|
||||||
-
|
|
||||||
-
|
|
||||||
-
|
|
||||||
-
|
|
||||||
-
|
|
|
@ -34,13 +34,14 @@ import theultimatetic.KI;
|
||||||
public final class spielfeld extends javax.swing.JFrame {
|
public final class spielfeld extends javax.swing.JFrame {
|
||||||
|
|
||||||
public static ArrayList<String> liste0 = new ArrayList();
|
public static ArrayList<String> liste0 = new ArrayList();
|
||||||
|
int Punkte = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates new form Spielfeld
|
* Creates new form Spielfeld
|
||||||
*/
|
*/
|
||||||
public spielfeld() {
|
public spielfeld() {
|
||||||
initComponents();
|
initComponents();
|
||||||
this.check();
|
this.startup();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -226,13 +227,13 @@ public final class spielfeld extends javax.swing.JFrame {
|
||||||
// TODO add your handling code here:
|
// TODO add your handling code here:
|
||||||
if ("-".equals(this.jButton1.getText())) {
|
if ("-".equals(this.jButton1.getText())) {
|
||||||
this.jButton1.setText("x");
|
this.jButton1.setText("x");
|
||||||
|
spielfeld.liste0.add(0, "x");
|
||||||
this.jLabel3.setText("");
|
this.jLabel3.setText("");
|
||||||
this.save();
|
this.write();
|
||||||
this.check();
|
|
||||||
this.win();
|
this.win();
|
||||||
KI a = new KI();
|
KI a = new KI();
|
||||||
a.berechnungen();
|
a.berechnungen(0);
|
||||||
this.check();
|
this.write();
|
||||||
this.win();
|
this.win();
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -245,13 +246,13 @@ public final class spielfeld extends javax.swing.JFrame {
|
||||||
// TODO add your handling code here:
|
// TODO add your handling code here:
|
||||||
if ("-".equals(this.jButton2.getText())) {
|
if ("-".equals(this.jButton2.getText())) {
|
||||||
this.jButton2.setText("x");
|
this.jButton2.setText("x");
|
||||||
|
spielfeld.liste0.add(1, "x");
|
||||||
this.jLabel3.setText("");
|
this.jLabel3.setText("");
|
||||||
this.save();
|
this.write();
|
||||||
this.check();
|
|
||||||
this.win();
|
this.win();
|
||||||
KI a = new KI();
|
KI a = new KI();
|
||||||
a.berechnungen();
|
a.berechnungen(0);
|
||||||
this.check();
|
this.write();
|
||||||
this.win();
|
this.win();
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -264,13 +265,13 @@ public final class spielfeld extends javax.swing.JFrame {
|
||||||
// TODO add your handling code here:
|
// TODO add your handling code here:
|
||||||
if ("-".equals(this.jButton3.getText())) {
|
if ("-".equals(this.jButton3.getText())) {
|
||||||
this.jButton3.setText("x");
|
this.jButton3.setText("x");
|
||||||
|
spielfeld.liste0.add(2, "x");
|
||||||
this.jLabel3.setText("");
|
this.jLabel3.setText("");
|
||||||
this.save();
|
this.write();
|
||||||
this.check();
|
|
||||||
this.win();
|
this.win();
|
||||||
KI a = new KI();
|
KI a = new KI();
|
||||||
a.berechnungen();
|
a.berechnungen(0);
|
||||||
this.check();
|
this.write();
|
||||||
this.win();
|
this.win();
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -283,13 +284,13 @@ public final class spielfeld extends javax.swing.JFrame {
|
||||||
// TODO add your handling code here:
|
// TODO add your handling code here:
|
||||||
if ("-".equals(this.jButton4.getText())) {
|
if ("-".equals(this.jButton4.getText())) {
|
||||||
this.jButton4.setText("x");
|
this.jButton4.setText("x");
|
||||||
|
spielfeld.liste0.add(3, "x");
|
||||||
this.jLabel3.setText("");
|
this.jLabel3.setText("");
|
||||||
this.save();
|
this.write();
|
||||||
this.check();
|
|
||||||
this.win();
|
this.win();
|
||||||
KI a = new KI();
|
KI a = new KI();
|
||||||
a.berechnungen();
|
a.berechnungen(0);
|
||||||
this.check();
|
this.write();
|
||||||
this.win();
|
this.win();
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -302,13 +303,13 @@ public final class spielfeld extends javax.swing.JFrame {
|
||||||
// TODO add your handling code here:
|
// TODO add your handling code here:
|
||||||
if ("-".equals(this.jButton5.getText())) {
|
if ("-".equals(this.jButton5.getText())) {
|
||||||
this.jButton5.setText("x");
|
this.jButton5.setText("x");
|
||||||
|
spielfeld.liste0.add(4, "x");
|
||||||
this.jLabel3.setText("");
|
this.jLabel3.setText("");
|
||||||
this.save();
|
this.write();
|
||||||
this.check();
|
|
||||||
this.win();
|
this.win();
|
||||||
KI a = new KI();
|
KI a = new KI();
|
||||||
a.berechnungen();
|
a.berechnungen(0);
|
||||||
this.check();
|
this.write();
|
||||||
this.win();
|
this.win();
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -321,13 +322,13 @@ public final class spielfeld extends javax.swing.JFrame {
|
||||||
// TODO add your handling code here:
|
// TODO add your handling code here:
|
||||||
if ("-".equals(this.jButton6.getText())) {
|
if ("-".equals(this.jButton6.getText())) {
|
||||||
this.jButton6.setText("x");
|
this.jButton6.setText("x");
|
||||||
|
spielfeld.liste0.add(5, "x");
|
||||||
this.jLabel3.setText("");
|
this.jLabel3.setText("");
|
||||||
this.save();
|
this.write();
|
||||||
this.check();
|
|
||||||
this.win();
|
this.win();
|
||||||
KI a = new KI();
|
KI a = new KI();
|
||||||
a.berechnungen();
|
a.berechnungen(0);
|
||||||
this.check();
|
this.write();
|
||||||
this.win();
|
this.win();
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -340,13 +341,13 @@ public final class spielfeld extends javax.swing.JFrame {
|
||||||
// TODO add your handling code here:
|
// TODO add your handling code here:
|
||||||
if ("-".equals(this.jButton7.getText())) {
|
if ("-".equals(this.jButton7.getText())) {
|
||||||
this.jButton7.setText("x");
|
this.jButton7.setText("x");
|
||||||
|
spielfeld.liste0.add(6, "x");
|
||||||
this.jLabel3.setText("");
|
this.jLabel3.setText("");
|
||||||
this.save();
|
this.write();
|
||||||
this.check();
|
|
||||||
this.win();
|
this.win();
|
||||||
KI a = new KI();
|
KI a = new KI();
|
||||||
a.berechnungen();
|
a.berechnungen(0);
|
||||||
this.check();
|
this.write();
|
||||||
this.win();
|
this.win();
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -359,13 +360,13 @@ public final class spielfeld extends javax.swing.JFrame {
|
||||||
// TODO add your handling code here:
|
// TODO add your handling code here:
|
||||||
if ("-".equals(this.jButton8.getText())) {
|
if ("-".equals(this.jButton8.getText())) {
|
||||||
this.jButton8.setText("x");
|
this.jButton8.setText("x");
|
||||||
|
spielfeld.liste0.add(7, "x");
|
||||||
this.jLabel3.setText("");
|
this.jLabel3.setText("");
|
||||||
this.save();
|
this.write();
|
||||||
this.check();
|
|
||||||
this.win();
|
this.win();
|
||||||
KI a = new KI();
|
KI a = new KI();
|
||||||
a.berechnungen();
|
a.berechnungen(0);
|
||||||
this.check();
|
this.write();
|
||||||
this.win();
|
this.win();
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -378,13 +379,13 @@ public final class spielfeld extends javax.swing.JFrame {
|
||||||
// TODO add your handling code here:
|
// TODO add your handling code here:
|
||||||
if ("-".equals(this.jButton9.getText())) {
|
if ("-".equals(this.jButton9.getText())) {
|
||||||
this.jButton9.setText("x");
|
this.jButton9.setText("x");
|
||||||
|
spielfeld.liste0.add(8, "x");
|
||||||
this.jLabel3.setText("");
|
this.jLabel3.setText("");
|
||||||
this.save();
|
this.write();
|
||||||
this.check();
|
|
||||||
this.win();
|
this.win();
|
||||||
KI a = new KI();
|
KI a = new KI();
|
||||||
a.berechnungen();
|
a.berechnungen(0);
|
||||||
this.check();
|
this.write();
|
||||||
this.win();
|
this.win();
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
@ -412,27 +413,9 @@ public final class spielfeld extends javax.swing.JFrame {
|
||||||
this.jButton7.setText("-");
|
this.jButton7.setText("-");
|
||||||
this.jButton8.setText("-");
|
this.jButton8.setText("-");
|
||||||
this.jButton9.setText("-");
|
this.jButton9.setText("-");
|
||||||
jLabel2.setText("Punkte: 0");
|
jLabel2.setText("Punkte: " + Punkte);
|
||||||
jLabel3.setText("");
|
jLabel3.setText("");
|
||||||
liste0.clear();
|
liste0.clear();
|
||||||
|
|
||||||
this.save();
|
|
||||||
|
|
||||||
int zufallszahl = (int) (Math.random() * 2);
|
|
||||||
System.out.println("Spieler: " + zufallszahl);
|
|
||||||
|
|
||||||
if ( zufallszahl == 1 ) {
|
|
||||||
System.out.println("Der Gegner fängt an!!!");
|
|
||||||
this.liste0.add("1");
|
|
||||||
KI b = new KI();
|
|
||||||
b.berechnungen();
|
|
||||||
this.check();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void save() {
|
|
||||||
liste0.clear();
|
|
||||||
|
|
||||||
liste0.add(this.jButton1.getText());
|
liste0.add(this.jButton1.getText());
|
||||||
liste0.add(this.jButton2.getText());
|
liste0.add(this.jButton2.getText());
|
||||||
liste0.add(this.jButton3.getText());
|
liste0.add(this.jButton3.getText());
|
||||||
|
@ -443,6 +426,24 @@ public final class spielfeld extends javax.swing.JFrame {
|
||||||
liste0.add(this.jButton8.getText());
|
liste0.add(this.jButton8.getText());
|
||||||
liste0.add(this.jButton9.getText());
|
liste0.add(this.jButton9.getText());
|
||||||
|
|
||||||
|
int zufallszahl = (int) (Math.random() * 2);
|
||||||
|
System.out.println("Spieler: " + zufallszahl);
|
||||||
|
|
||||||
|
if (zufallszahl == 1) {
|
||||||
|
System.out.println("Der Gegner fängt an!!!");
|
||||||
|
this.jLabel3.setText("Der Gegner fängt an!!!");
|
||||||
|
KI b = new KI();
|
||||||
|
b.berechnungen(1);
|
||||||
|
this.write();
|
||||||
|
} else {
|
||||||
|
System.out.println("Du fängst an!!!");
|
||||||
|
this.jLabel3.setText("Du fängst an!!!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void save() {
|
||||||
|
|
||||||
|
System.out.println("Speichere...");
|
||||||
write a = new write();
|
write a = new write();
|
||||||
try {
|
try {
|
||||||
a.write();
|
a.write();
|
||||||
|
@ -451,11 +452,11 @@ public final class spielfeld extends javax.swing.JFrame {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void check() {
|
public void write() {
|
||||||
System.out.println("check");
|
System.out.println("check");
|
||||||
read a = new read();
|
System.out.println("Lese neue Positione ab!!!");
|
||||||
|
|
||||||
try {
|
try {
|
||||||
a.read();
|
|
||||||
|
|
||||||
if ("x".equals(liste0.get(0))) {
|
if ("x".equals(liste0.get(0))) {
|
||||||
this.jButton1.setText("x");
|
this.jButton1.setText("x");
|
||||||
|
@ -511,11 +512,8 @@ public final class spielfeld extends javax.swing.JFrame {
|
||||||
if ("o".equals(liste0.get(8))) {
|
if ("o".equals(liste0.get(8))) {
|
||||||
this.jButton9.setText("o");
|
this.jButton9.setText("o");
|
||||||
}
|
}
|
||||||
} catch (FileNotFoundException ex) {
|
} catch (IndexOutOfBoundsException ex) {
|
||||||
System.out.println("Datei wird neu Angelegt!");
|
System.out.println("Datei wird neu Angelegt!");
|
||||||
} catch (IOException ex) {
|
|
||||||
Logger.getLogger(spielfeld.class.getName()).log(Level.SEVERE, null, ex);
|
|
||||||
System.out.println("Datei kann nicht gelesen werden!!!");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -527,73 +525,89 @@ public final class spielfeld extends javax.swing.JFrame {
|
||||||
if ("x".equals(liste0.get(0)) && "x".equals(liste0.get(1)) && "x".equals(liste0.get(2))) {
|
if ("x".equals(liste0.get(0)) && "x".equals(liste0.get(1)) && "x".equals(liste0.get(2))) {
|
||||||
this.jLabel3.setText("Du hast gewonnen!!!");
|
this.jLabel3.setText("Du hast gewonnen!!!");
|
||||||
dim.addElement("Sieg");
|
dim.addElement("Sieg");
|
||||||
|
Punkte++;
|
||||||
}
|
}
|
||||||
if ("o".equals(liste0.get(0)) && "o".equals(liste0.get(1)) && "o".equals(liste0.get(2))) {
|
if ("o".equals(liste0.get(0)) && "o".equals(liste0.get(1)) && "o".equals(liste0.get(2))) {
|
||||||
this.jLabel3.setText("Du hast verloren!!!");
|
this.jLabel3.setText("Du hast verloren!!!");
|
||||||
dim.addElement("Niederlage");
|
dim.addElement("Niederlage");
|
||||||
|
Punkte--;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ("x".equals(liste0.get(0)) && "x".equals(liste0.get(4)) && "x".equals(liste0.get(8))) {
|
if ("x".equals(liste0.get(0)) && "x".equals(liste0.get(4)) && "x".equals(liste0.get(8))) {
|
||||||
this.jLabel3.setText("Du hast gewonnen!!!");
|
this.jLabel3.setText("Du hast gewonnen!!!");
|
||||||
dim.addElement("Sieg");
|
dim.addElement("Sieg");
|
||||||
|
Punkte++;
|
||||||
}
|
}
|
||||||
if ("o".equals(liste0.get(0)) && "o".equals(liste0.get(4)) && "o".equals(liste0.get(8))) {
|
if ("o".equals(liste0.get(0)) && "o".equals(liste0.get(4)) && "o".equals(liste0.get(8))) {
|
||||||
this.jLabel3.setText("Du hast verloren!!!");
|
this.jLabel3.setText("Du hast verloren!!!");
|
||||||
dim.addElement("Niederlage");
|
dim.addElement("Niederlage");
|
||||||
|
Punkte--;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ("x".equals(liste0.get(0)) && "x".equals(liste0.get(3)) && "x".equals(liste0.get(6))) {
|
if ("x".equals(liste0.get(0)) && "x".equals(liste0.get(3)) && "x".equals(liste0.get(6))) {
|
||||||
this.jLabel3.setText("Du hast gewonnen!!!");
|
this.jLabel3.setText("Du hast gewonnen!!!");
|
||||||
dim.addElement("Sieg");
|
dim.addElement("Sieg");
|
||||||
|
Punkte++;
|
||||||
}
|
}
|
||||||
if ("o".equals(liste0.get(0)) && "o".equals(liste0.get(3)) && "o".equals(liste0.get(6))) {
|
if ("o".equals(liste0.get(0)) && "o".equals(liste0.get(3)) && "o".equals(liste0.get(6))) {
|
||||||
this.jLabel3.setText("Du hast verloren!!!");
|
this.jLabel3.setText("Du hast verloren!!!");
|
||||||
dim.addElement("Niederlage");
|
dim.addElement("Niederlage");
|
||||||
|
Punkte--;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ("x".equals(liste0.get(1)) && "x".equals(liste0.get(4)) && "x".equals(liste0.get(7))) {
|
if ("x".equals(liste0.get(1)) && "x".equals(liste0.get(4)) && "x".equals(liste0.get(7))) {
|
||||||
this.jLabel3.setText("Du hast gewonnen!!!");
|
this.jLabel3.setText("Du hast gewonnen!!!");
|
||||||
dim.addElement("Sieg");
|
dim.addElement("Sieg");
|
||||||
|
Punkte++;
|
||||||
}
|
}
|
||||||
if ("o".equals(liste0.get(1)) && "o".equals(liste0.get(4)) && "o".equals(liste0.get(7))) {
|
if ("o".equals(liste0.get(1)) && "o".equals(liste0.get(4)) && "o".equals(liste0.get(7))) {
|
||||||
this.jLabel3.setText("Du hast verloren!!!");
|
this.jLabel3.setText("Du hast verloren!!!");
|
||||||
dim.addElement("Niederlage");
|
dim.addElement("Niederlage");
|
||||||
|
Punkte--;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ("x".equals(liste0.get(2)) && "x".equals(liste0.get(4)) && "x".equals(liste0.get(6))) {
|
if ("x".equals(liste0.get(2)) && "x".equals(liste0.get(4)) && "x".equals(liste0.get(6))) {
|
||||||
this.jLabel3.setText("Du hast gewonnen!!!");
|
this.jLabel3.setText("Du hast gewonnen!!!");
|
||||||
dim.addElement("Sieg");
|
dim.addElement("Sieg");
|
||||||
|
Punkte++;
|
||||||
}
|
}
|
||||||
if ("o".equals(liste0.get(2)) && "o".equals(liste0.get(4)) && "o".equals(liste0.get(6))) {
|
if ("o".equals(liste0.get(2)) && "o".equals(liste0.get(4)) && "o".equals(liste0.get(6))) {
|
||||||
this.jLabel3.setText("Du hast verloren!!!");
|
this.jLabel3.setText("Du hast verloren!!!");
|
||||||
dim.addElement("Niederlage");
|
dim.addElement("Niederlage");
|
||||||
|
Punkte--;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ("x".equals(liste0.get(2)) && "x".equals(liste0.get(5)) && "x".equals(liste0.get(8))) {
|
if ("x".equals(liste0.get(2)) && "x".equals(liste0.get(5)) && "x".equals(liste0.get(8))) {
|
||||||
this.jLabel3.setText("Du hast gewonnen!!!");
|
this.jLabel3.setText("Du hast gewonnen!!!");
|
||||||
dim.addElement("Sieg");
|
dim.addElement("Sieg");
|
||||||
|
Punkte++;
|
||||||
}
|
}
|
||||||
if ("o".equals(liste0.get(2)) && "o".equals(liste0.get(5)) && "o".equals(liste0.get(8))) {
|
if ("o".equals(liste0.get(2)) && "o".equals(liste0.get(5)) && "o".equals(liste0.get(8))) {
|
||||||
this.jLabel3.setText("Du hast verloren!!!");
|
this.jLabel3.setText("Du hast verloren!!!");
|
||||||
dim.addElement("Niederlage");
|
dim.addElement("Niederlage");
|
||||||
|
Punkte--;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ("x".equals(liste0.get(3)) && "x".equals(liste0.get(4)) && "x".equals(liste0.get(5))) {
|
if ("x".equals(liste0.get(3)) && "x".equals(liste0.get(4)) && "x".equals(liste0.get(5))) {
|
||||||
this.jLabel3.setText("Du hast gewonnen!!!");
|
this.jLabel3.setText("Du hast gewonnen!!!");
|
||||||
dim.addElement("Sieg");
|
dim.addElement("Sieg");
|
||||||
|
Punkte++;
|
||||||
}
|
}
|
||||||
if ("o".equals(liste0.get(3)) && "o".equals(liste0.get(4)) && "o".equals(liste0.get(5))) {
|
if ("o".equals(liste0.get(3)) && "o".equals(liste0.get(4)) && "o".equals(liste0.get(5))) {
|
||||||
this.jLabel3.setText("Du hast verloren!!!");
|
this.jLabel3.setText("Du hast verloren!!!");
|
||||||
dim.addElement("Niederlage");
|
dim.addElement("Niederlage");
|
||||||
|
Punkte--;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ("x".equals(liste0.get(6)) && "x".equals(liste0.get(7)) && "x".equals(liste0.get(8))) {
|
if ("x".equals(liste0.get(6)) && "x".equals(liste0.get(7)) && "x".equals(liste0.get(8))) {
|
||||||
this.jLabel3.setText("Du hast gewonnen!!!");
|
this.jLabel3.setText("Du hast gewonnen!!!");
|
||||||
dim.addElement("Sieg");
|
dim.addElement("Sieg");
|
||||||
|
Punkte++;
|
||||||
}
|
}
|
||||||
if ("o".equals(liste0.get(6)) && "o".equals(liste0.get(7)) && "o".equals(liste0.get(8))) {
|
if ("o".equals(liste0.get(6)) && "o".equals(liste0.get(7)) && "o".equals(liste0.get(8))) {
|
||||||
this.jLabel3.setText("Du hast verloren!!!");
|
this.jLabel3.setText("Du hast verloren!!!");
|
||||||
dim.addElement("Niederlage");
|
dim.addElement("Niederlage");
|
||||||
|
Punkte--;
|
||||||
}
|
}
|
||||||
this.jList1.setModel(dim);
|
this.jList1.setModel(dim);
|
||||||
|
|
||||||
|
@ -616,4 +630,28 @@ public final class spielfeld extends javax.swing.JFrame {
|
||||||
private javax.swing.JList<String> jList1;
|
private javax.swing.JList<String> jList1;
|
||||||
private javax.swing.JScrollPane jScrollPane1;
|
private javax.swing.JScrollPane jScrollPane1;
|
||||||
// End of variables declaration//GEN-END:variables
|
// End of variables declaration//GEN-END:variables
|
||||||
|
|
||||||
|
private void startup() {
|
||||||
|
liste0.add(this.jButton1.getText());
|
||||||
|
liste0.add(this.jButton2.getText());
|
||||||
|
liste0.add(this.jButton3.getText());
|
||||||
|
liste0.add(this.jButton4.getText());
|
||||||
|
liste0.add(this.jButton5.getText());
|
||||||
|
liste0.add(this.jButton6.getText());
|
||||||
|
liste0.add(this.jButton7.getText());
|
||||||
|
liste0.add(this.jButton8.getText());
|
||||||
|
liste0.add(this.jButton9.getText());
|
||||||
|
try {
|
||||||
|
read a = new read();
|
||||||
|
a.read();
|
||||||
|
System.out.println("Alter Spielstand wird gelesen!!!");
|
||||||
|
this.write();
|
||||||
|
|
||||||
|
} catch (FileNotFoundException ex) {
|
||||||
|
System.out.println("Datei konnte nicht gelesen werden!!!");
|
||||||
|
System.out.println("Neue Datei wird bei Spielbeginn erzeugt!!!");
|
||||||
|
} catch (IOException ex) {
|
||||||
|
Logger.getLogger(spielfeld.class.getName()).log(Level.SEVERE, null, ex);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,17 +26,17 @@ public class KI {
|
||||||
|
|
||||||
int zufallszahln = 0;
|
int zufallszahln = 0;
|
||||||
|
|
||||||
public void berechnungen() {
|
public void berechnungen(int start) {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*In die mitte kommen wenn nicht eins daneben
|
*In die mitte kommen wenn nicht eins daneben
|
||||||
*/
|
*/
|
||||||
System.out.println("KI ist am Zug!!!");
|
System.out.println("KI ist am Zug!!!");
|
||||||
|
|
||||||
if (spielfeld.liste0.get(9).equals("1")) {
|
if (start == 1) {
|
||||||
|
System.out.println("Erster Zug wird vorbereitet!!!");
|
||||||
int zufallszahl = (int) (Math.random() * 3);
|
int zufallszahl = (int) (Math.random() * 3);
|
||||||
System.out.println("Startzug: " + zufallszahl);
|
System.out.println("Startzug: " + zufallszahl);
|
||||||
spielfeld.liste0.remove(9);
|
|
||||||
|
|
||||||
this.check(zufallszahl);
|
this.check(zufallszahl);
|
||||||
|
|
||||||
|
@ -53,9 +53,7 @@ public class KI {
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
} else if ("x".equals(spielfeld.liste0.get(0))) {
|
||||||
|
|
||||||
if ("x".equals(spielfeld.liste0.get(0))) {
|
|
||||||
int zufallszahl = (int) (Math.random() * 8);
|
int zufallszahl = (int) (Math.random() * 8);
|
||||||
System.out.println("Startzug: " + zufallszahl);
|
System.out.println("Startzug: " + zufallszahl);
|
||||||
|
|
||||||
|
@ -215,7 +213,7 @@ public class KI {
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else if ("x".equals(spielfeld.liste0.get(8))) {
|
} else if ("x".equals(spielfeld.liste0.get(1))) {
|
||||||
int zufallszahl = (int) (Math.random() * 8);
|
int zufallszahl = (int) (Math.random() * 8);
|
||||||
System.out.println("Startzug: " + zufallszahl);
|
System.out.println("Startzug: " + zufallszahl);
|
||||||
|
|
||||||
|
@ -255,7 +253,7 @@ public class KI {
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else if ("x".equals(spielfeld.liste0.get(8))) {
|
} else if ("x".equals(spielfeld.liste0.get(3))) {
|
||||||
int zufallszahl = (int) (Math.random() * 8);
|
int zufallszahl = (int) (Math.random() * 8);
|
||||||
System.out.println("Startzug: " + zufallszahl);
|
System.out.println("Startzug: " + zufallszahl);
|
||||||
|
|
||||||
|
@ -295,7 +293,7 @@ public class KI {
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else if ("x".equals(spielfeld.liste0.get(8))) {
|
} else if ("x".equals(spielfeld.liste0.get(4))) {
|
||||||
int zufallszahl = (int) (Math.random() * 8);
|
int zufallszahl = (int) (Math.random() * 8);
|
||||||
System.out.println("Startzug: " + zufallszahl);
|
System.out.println("Startzug: " + zufallszahl);
|
||||||
|
|
||||||
|
@ -335,7 +333,7 @@ public class KI {
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else if ("x".equals(spielfeld.liste0.get(8))) {
|
} else if ("x".equals(spielfeld.liste0.get(5))) {
|
||||||
int zufallszahl = (int) (Math.random() * 8);
|
int zufallszahl = (int) (Math.random() * 8);
|
||||||
System.out.println("Startzug: " + zufallszahl);
|
System.out.println("Startzug: " + zufallszahl);
|
||||||
|
|
||||||
|
@ -375,7 +373,7 @@ public class KI {
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else if ("x".equals(spielfeld.liste0.get(8))) {
|
} else if ("x".equals(spielfeld.liste0.get(7))) {
|
||||||
int zufallszahl = (int) (Math.random() * 8);
|
int zufallszahl = (int) (Math.random() * 8);
|
||||||
System.out.println("Startzug: " + zufallszahl);
|
System.out.println("Startzug: " + zufallszahl);
|
||||||
|
|
||||||
|
@ -423,117 +421,115 @@ public class KI {
|
||||||
public void check(int zufallszahl) {
|
public void check(int zufallszahl) {
|
||||||
while (String.valueOf(zufallszahl).equals(spielfeld.liste0.get(zufallszahl))) {
|
while (String.valueOf(zufallszahl).equals(spielfeld.liste0.get(zufallszahl))) {
|
||||||
if (zufallszahl == 8) {
|
if (zufallszahl == 8) {
|
||||||
if (!String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
if (String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
||||||
zufallszahln = zufallszahl - 1;
|
zufallszahln = zufallszahl - 1;
|
||||||
} else if (!String.valueOf(zufallszahl - 3).equals(spielfeld.liste0.get(zufallszahl - 3))) {
|
} else if (String.valueOf(zufallszahl - 3).equals(spielfeld.liste0.get(zufallszahl - 3))) {
|
||||||
zufallszahln = zufallszahl - 3;
|
zufallszahln = zufallszahl - 3;
|
||||||
} else if (!String.valueOf(zufallszahl - 6).equals(spielfeld.liste0.get(zufallszahl - 6))) {
|
} else if (String.valueOf(zufallszahl - 6).equals(spielfeld.liste0.get(zufallszahl - 6))) {
|
||||||
zufallszahln = zufallszahl - 6;
|
zufallszahln = zufallszahl - 6;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (zufallszahl == 7) {
|
if (zufallszahl == 7) {
|
||||||
if (!String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
if (String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
||||||
zufallszahln = zufallszahl - 1;
|
zufallszahln = zufallszahl - 1;
|
||||||
} else if (!String.valueOf(zufallszahl + 1).equals(spielfeld.liste0.get(zufallszahl + 1))) {
|
} else if (String.valueOf(zufallszahl + 1).equals(spielfeld.liste0.get(zufallszahl + 1))) {
|
||||||
zufallszahln = zufallszahl + 1;
|
zufallszahln = zufallszahl + 1;
|
||||||
} else if (!String.valueOf(zufallszahl - 3).equals(spielfeld.liste0.get(zufallszahl - 3))) {
|
} else if (String.valueOf(zufallszahl - 3).equals(spielfeld.liste0.get(zufallszahl - 3))) {
|
||||||
zufallszahln = zufallszahl - 3;
|
zufallszahln = zufallszahl - 3;
|
||||||
} else if (!String.valueOf(zufallszahl - 6).equals(spielfeld.liste0.get(zufallszahl - 6))) {
|
} else if (String.valueOf(zufallszahl - 6).equals(spielfeld.liste0.get(zufallszahl - 6))) {
|
||||||
zufallszahln = zufallszahl - 6;
|
zufallszahln = zufallszahl - 6;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (zufallszahl == 6) {
|
if (zufallszahl == 6) {
|
||||||
if (!String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
if (String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
||||||
zufallszahln = zufallszahl - 1;
|
zufallszahln = zufallszahl - 1;
|
||||||
} else if (!String.valueOf(zufallszahl + 1).equals(spielfeld.liste0.get(zufallszahl + 1))) {
|
} else if (String.valueOf(zufallszahl + 1).equals(spielfeld.liste0.get(zufallszahl + 1))) {
|
||||||
zufallszahln = zufallszahl + 1;
|
zufallszahln = zufallszahl + 1;
|
||||||
} else if (!String.valueOf(zufallszahl - 3).equals(spielfeld.liste0.get(zufallszahl - 3))) {
|
} else if (String.valueOf(zufallszahl - 3).equals(spielfeld.liste0.get(zufallszahl - 3))) {
|
||||||
zufallszahln = zufallszahl - 3;
|
zufallszahln = zufallszahl - 3;
|
||||||
} else if (!String.valueOf(zufallszahl - 6).equals(spielfeld.liste0.get(zufallszahl - 6))) {
|
} else if (String.valueOf(zufallszahl - 6).equals(spielfeld.liste0.get(zufallszahl - 6))) {
|
||||||
zufallszahln = zufallszahl - 6;
|
zufallszahln = zufallszahl - 6;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (zufallszahl == 5) {
|
if (zufallszahl == 5) {
|
||||||
if (!String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
if (String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
||||||
zufallszahln = zufallszahl - 1;
|
zufallszahln = zufallszahl - 1;
|
||||||
} else if (!String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
} else if (String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
||||||
zufallszahln = zufallszahl - 1;
|
zufallszahln = zufallszahl - 1;
|
||||||
} else if (!String.valueOf(zufallszahl + 3).equals(spielfeld.liste0.get(zufallszahl + 3))) {
|
} else if (String.valueOf(zufallszahl + 3).equals(spielfeld.liste0.get(zufallszahl + 3))) {
|
||||||
zufallszahln = zufallszahl + 1;
|
zufallszahln = zufallszahl + 1;
|
||||||
} else if (!String.valueOf(zufallszahl - 3).equals(spielfeld.liste0.get(zufallszahl - 3))) {
|
} else if (String.valueOf(zufallszahl - 3).equals(spielfeld.liste0.get(zufallszahl - 3))) {
|
||||||
zufallszahln = zufallszahl - 3;
|
zufallszahln = zufallszahl - 3;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (zufallszahl == 4) {
|
if (zufallszahl == 4) {
|
||||||
if (!String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
if (String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
||||||
zufallszahln = zufallszahl - 1;
|
zufallszahln = zufallszahl - 1;
|
||||||
} else if (!String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
} else if (String.valueOf(zufallszahl + 1).equals(spielfeld.liste0.get(zufallszahl + 1))) {
|
||||||
zufallszahln = zufallszahl - 1;
|
|
||||||
} else if (!String.valueOf(zufallszahl + 1).equals(spielfeld.liste0.get(zufallszahl + 1))) {
|
|
||||||
zufallszahln = zufallszahl + 1;
|
zufallszahln = zufallszahl + 1;
|
||||||
} else if (!String.valueOf(zufallszahl - 3).equals(spielfeld.liste0.get(zufallszahl - 3))) {
|
} else if (String.valueOf(zufallszahl - 3).equals(spielfeld.liste0.get(zufallszahl - 3))) {
|
||||||
zufallszahln = zufallszahl - 3;
|
zufallszahln = zufallszahl - 3;
|
||||||
} else if (!String.valueOf(zufallszahl - 6).equals(spielfeld.liste0.get(zufallszahl - 6))) {
|
} else if (String.valueOf(zufallszahl + 3).equals(spielfeld.liste0.get(zufallszahl + 3))) {
|
||||||
zufallszahln = zufallszahl - 6;
|
zufallszahln = zufallszahl + 3;
|
||||||
} else if (!String.valueOf(zufallszahl - 4).equals(spielfeld.liste0.get(zufallszahl - 4))) {
|
} else if (String.valueOf(zufallszahl - 4).equals(spielfeld.liste0.get(zufallszahl - 4))) {
|
||||||
zufallszahln = zufallszahl - 4;
|
zufallszahln = zufallszahl - 4;
|
||||||
} else if (!String.valueOf(zufallszahl - 2).equals(spielfeld.liste0.get(zufallszahl - 2))) {
|
} else if (String.valueOf(zufallszahl - 2).equals(spielfeld.liste0.get(zufallszahl - 2))) {
|
||||||
zufallszahln = zufallszahl - 2;
|
zufallszahln = zufallszahl - 2;
|
||||||
} else if (!String.valueOf(zufallszahl + 2).equals(spielfeld.liste0.get(zufallszahl + 2))) {
|
} else if (String.valueOf(zufallszahl + 2).equals(spielfeld.liste0.get(zufallszahl + 2))) {
|
||||||
zufallszahln = zufallszahl + 4;
|
zufallszahln = zufallszahl + 4;
|
||||||
} else if (!String.valueOf(zufallszahl + 4).equals(spielfeld.liste0.get(zufallszahl + 4))) {
|
} else if (String.valueOf(zufallszahl + 4).equals(spielfeld.liste0.get(zufallszahl + 4))) {
|
||||||
zufallszahln = zufallszahl + 4;
|
zufallszahln = zufallszahl + 4;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (zufallszahl == 3) {
|
if (zufallszahl == 3) {
|
||||||
if (!String.valueOf(zufallszahl + 1).equals(spielfeld.liste0.get(zufallszahl + 1))) {
|
if (String.valueOf(zufallszahl + 1).equals(spielfeld.liste0.get(zufallszahl + 1))) {
|
||||||
zufallszahln = zufallszahl + 1;
|
zufallszahln = zufallszahl + 1;
|
||||||
} else if (!String.valueOf(zufallszahl + 2).equals(spielfeld.liste0.get(zufallszahl + 2))) {
|
} else if (String.valueOf(zufallszahl + 2).equals(spielfeld.liste0.get(zufallszahl + 2))) {
|
||||||
zufallszahln = zufallszahl + 2;
|
zufallszahln = zufallszahl + 2;
|
||||||
} else if (!String.valueOf(zufallszahl - 3).equals(spielfeld.liste0.get(zufallszahl - 3))) {
|
} else if (String.valueOf(zufallszahl - 3).equals(spielfeld.liste0.get(zufallszahl - 3))) {
|
||||||
zufallszahln = zufallszahl - 3;
|
zufallszahln = zufallszahl - 3;
|
||||||
} else if (!String.valueOf(zufallszahl + 3).equals(spielfeld.liste0.get(zufallszahl + 3))) {
|
} else if (String.valueOf(zufallszahl + 3).equals(spielfeld.liste0.get(zufallszahl + 3))) {
|
||||||
zufallszahln = zufallszahl + 3;
|
zufallszahln = zufallszahl + 3;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (zufallszahl == 2) {
|
if (zufallszahl == 2) {
|
||||||
if (!String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
if (String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
||||||
zufallszahln = zufallszahl - 1;
|
zufallszahln = zufallszahl - 1;
|
||||||
} else if (!String.valueOf(zufallszahl - 2).equals(spielfeld.liste0.get(zufallszahl - 2))) {
|
} else if (String.valueOf(zufallszahl - 2).equals(spielfeld.liste0.get(zufallszahl - 2))) {
|
||||||
zufallszahln = zufallszahl - 2;
|
zufallszahln = zufallszahl - 2;
|
||||||
} else if (!String.valueOf(zufallszahl + 3).equals(spielfeld.liste0.get(zufallszahl - 3))) {
|
} else if (String.valueOf(zufallszahl + 3).equals(spielfeld.liste0.get(zufallszahl - 3))) {
|
||||||
zufallszahln = zufallszahl - 3;
|
zufallszahln = zufallszahl - 3;
|
||||||
} else if (!String.valueOf(zufallszahl + 6).equals(spielfeld.liste0.get(zufallszahl - 6))) {
|
} else if (String.valueOf(zufallszahl + 6).equals(spielfeld.liste0.get(zufallszahl - 6))) {
|
||||||
zufallszahln = zufallszahl - 6;
|
zufallszahln = zufallszahl - 6;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (zufallszahl == 1) {
|
if (zufallszahl == 1) {
|
||||||
if (!String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
if (String.valueOf(zufallszahl - 1).equals(spielfeld.liste0.get(zufallszahl - 1))) {
|
||||||
zufallszahln = zufallszahl - 1;
|
zufallszahln = zufallszahl - 1;
|
||||||
} else if (!String.valueOf(zufallszahl + 1).equals(spielfeld.liste0.get(zufallszahl + 1))) {
|
} else if (String.valueOf(zufallszahl + 1).equals(spielfeld.liste0.get(zufallszahl + 1))) {
|
||||||
zufallszahln = zufallszahl + 1;
|
zufallszahln = zufallszahl + 1;
|
||||||
} else if (!String.valueOf(zufallszahl + 3).equals(spielfeld.liste0.get(zufallszahl + 3))) {
|
} else if (String.valueOf(zufallszahl + 3).equals(spielfeld.liste0.get(zufallszahl + 3))) {
|
||||||
zufallszahln = zufallszahl - 3;
|
zufallszahln = zufallszahl - 3;
|
||||||
} else if (!String.valueOf(zufallszahl + 6).equals(spielfeld.liste0.get(zufallszahl + 6))) {
|
} else if (String.valueOf(zufallszahl + 6).equals(spielfeld.liste0.get(zufallszahl + 6))) {
|
||||||
zufallszahln = zufallszahl + 6;
|
zufallszahln = zufallszahl + 6;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (zufallszahl == 0) {
|
if (zufallszahl == 0) {
|
||||||
if (!String.valueOf(zufallszahl + 1).equals(spielfeld.liste0.get(zufallszahl + 1))) {
|
if (String.valueOf(zufallszahl + 1).equals(spielfeld.liste0.get(zufallszahl + 1))) {
|
||||||
zufallszahln = zufallszahl + 1;
|
zufallszahln = zufallszahl + 1;
|
||||||
} else if (!String.valueOf(zufallszahl + 2).equals(spielfeld.liste0.get(zufallszahl + 2))) {
|
} else if (String.valueOf(zufallszahl + 2).equals(spielfeld.liste0.get(zufallszahl + 2))) {
|
||||||
zufallszahln = zufallszahl - 2;
|
zufallszahln = zufallszahl - 2;
|
||||||
} else if (!String.valueOf(zufallszahl + 3).equals(spielfeld.liste0.get(zufallszahl + 3))) {
|
} else if (String.valueOf(zufallszahl + 3).equals(spielfeld.liste0.get(zufallszahl + 3))) {
|
||||||
zufallszahln = zufallszahl - 3;
|
zufallszahln = zufallszahl - 3;
|
||||||
} else if (!String.valueOf(zufallszahl + 6).equals(spielfeld.liste0.get(zufallszahl + 6))) {
|
} else if (String.valueOf(zufallszahl + 6).equals(spielfeld.liste0.get(zufallszahl + 6))) {
|
||||||
zufallszahln = zufallszahl + 6;
|
zufallszahln = zufallszahl + 6;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue