07.11.2005 Tick.java, Feld.java, Spieler.java 0000-00-00 00:00:00 public class Tick { public static void display(Feld feld[][]) { for(int i=0;i<3;i++) { for(int a=0;a<3;a++) { System.out.print(feld[i][a]); } System.out.println(); } System.out.println(); } public static void main(String args[]) { System.out.println("O.O.T.T.T.V.1.0\n"); Spieler spieler[] = new Spieler[2]; spieler[0] = new Spieler(Ea.eingabeString("Name Spieler 1: ").toUpperCase(), "O", "", true); spieler[1] = new Spieler(Ea.eingabeString("Name Spieler 2: ").toUpperCase(), "X", "", false); System.out.println("\n"); Feld feld[][] = new Feld[3][3]; feld[0][0] = new Feld("a", 0, 0); feld[0][1] = new Feld("b", 0, 1); feld[0][2] = new Feld("c", 0, 2); feld[1][0] = new Feld("d", 1, 0); feld[1][1] = new Feld("e", 1, 1); feld[1][2] = new Feld("f", 1, 2); feld[2][0] = new Feld("g", 2, 0); feld[2][1] = new Feld("h", 2, 1); feld[2][2] = new Feld("i", 2, 2); boolean con = true; int x = 0; int d; while(con) { // Ausgabe Feld display(feld); String eingabe; // Eingabe if(spieler[0].dran) { spieler[0].dran = false; spieler[1].dran = true; eingabe = Ea.eingabeString("\n"+spieler[0].name+" Eingabe Feld: "); d = 0; } else { spieler[0].dran = true; spieler[1].dran = false; eingabe = Ea.eingabeString("\n"+spieler[1].name+" Eingabe Feld: "); d = 1; } System.out.println(); for(int i=0;i<3;i++) { for(int a=0;a<3;a++) { if(eingabe.toUpperCase().charAt(0) == feld[i][a].name().toUpperCase().charAt(0)) { // Setzen feld[i][a].set(spieler[d].zeichen); // Pruefen int r[] = new int[30]; r[0] = 0; r[1] = 0; r[2] = 0; r[3] = 1; r[4] = 0; r[5] = 2; /*r[6] = 1; r[7] = 0; r[8] = 1; r[9] = 1; r[10] = 1; r[11] = 2; r[12] = 2; r[13] = 0; r[14] = 2; r[15] = 1; r[16] = 2; r[17] = 2; r[18] = 0; r[19] = 0; r[20] = 1; r[21] = 0; r[22] = 2; r[23] = 0; r[18] = 0; r[19] = 1; r[20] = 1; r[21] = 1; r[22] = 2; r[23] = 1; r[24] = 0; r[25] = 2; r[26] = 1; r[27] = 2; r[28] = 2; r[29] = 2;*/ for(int b=0;b<1;b++) { if(feld[r[b*6+0]][r[b*6+1]].isSet(spieler[d].zeichen) && feld[r[b*6+2]][r[b*6+3]].isSet(spieler[d].zeichen) && feld[r[b*6+4]][r[b*6+5]].isSet(spieler[d].zeichen) ) { con = false; } } } } } // Abbruch nach 9 Zügen -> Unentschieden! /*if(x == 9 && !con) { x++; } else { con = false; display(feld); System.out.println("Unentschieden!"); }*/ } } } /* -------------------------------------- */ public class Feld { private String name; private int posX; private int posY; private String set = ""; public Feld(String initName, int initPosX, int initPosY) { name = initName; posX = initPosX; posY = initPosY; } public String toString() { if(set.equals("")) { return " "+name; } else { return " "+set; } } public boolean set(String str) { if(set.equals("")) { set = str; return true; } else { return false; } } public String name() { return name; } public boolean isSet(String str) { if(set.equals(str)) { return false; } else { return true; } } } /* ----------------------------------- */ public class Spieler { public String name; public String zeichen; public String beschr; public boolean dran; public Spieler(String initName, String initZeichen, String initBeschr, boolean initDran) { name = initName; zeichen = initZeichen; beschr = initBeschr; dran = initDran; } }