public class Line { int xKoord; int yKoord; String[][] abc; public Line(){ abc = new String [3][3]; for(int x = 0; x < 3; x++) for(int y = 0; y < 3; y++) abc[x][y] = " "; } public void startit() { int modus; int spieler; System.out.println(""); System.out.println(" Sie haben Line Them! gewaehlt"); System.out.println(""); System.out.println(" 1 fuer Einspieler, 2 fuer Mehrspieler"); modus = Tools.intEingabe(); if ( modus==1) { System.out.println("Sie haben Einzelspieler gewaehlt "); versuch(modus); } else { versuch(modus); } } public void versuch(int modus){ int spieler; if(modus==1) { spieler=1; Einzelspieler1(modus, spieler); } else { System.out.println("Sie Haben Mehrspieler Gewählt"); MehrspielerA(); } } public void MehrspielerA(){ int x; int y; if(abc[0][0]!=" " & abc[0][1]!=" " & abc[0][2]!=" " & abc[1][0]!=" " & abc[1][1]!=" " & abc[1][2]!=" " & abc[2][0]!=" " & abc[2][1]!=" " &abc[2][2]!=" ") {System.out.println("Das Spiel ist Vorbei"); System.exit(0);} else{ System.out.println("Spieler 1 ist dran"); System.out.println("Bitte geben Sie die X Koordinate ein"); xKoord = Tools.intEingabe(); if(xKoord > 3) {System.out.println("Falsche Eingabe, bitte nocheinmal"); MehrspielerA(); } System.out.println("Bitte Geben Sie die Y Koordinate ein"); yKoord = Tools.intEingabe(); if(yKoord > 3) {System.out.println("Falsche Eingabe, bitte nocheinmal"); MehrspielerA(); } // if(xKoord==1 && yKoord==1) { if(abc[0][0]==" ") {abc[0][0]="X";} else {System.out.println("Das Feld ist besetzt"); MehrspielerA();} bildschirm(); } if(xKoord==2 && yKoord==2) { if(abc[1][1]==" ") {abc[1][1]="X";} else {System.out.println("Das Feld ist besetzt"); MehrspielerA();} bildschirm(); } if(xKoord==3 && yKoord==3) { if(abc[2][2]==" ") {abc[2][2]="X";} else {System.out.println("Das Feld ist besetzt"); MehrspielerA();} bildschirm(); } // if(xKoord==1 && yKoord==2) {if(abc[0][1]==" ") {abc[0][1]="X";} else {System.out.println("Das Feld ist besetzt"); MehrspielerA();} bildschirm(); } if(xKoord==1 && yKoord==3) { if(abc[0][2]==" ") {abc[0][2]="X";} else {System.out.println("Das Feld ist besetzt"); MehrspielerA();} bildschirm(); } // if(xKoord==2 && yKoord==1) {if(abc[1][0]==" ") {abc[1][0]="X";} else {System.out.println("Das Feld ist besetzt"); MehrspielerA();} bildschirm(); } if(xKoord==2 && yKoord==3) {if(abc[1][2]==" ") {abc[1][2]="X";} else {System.out.println("Das Feld ist besetzt"); MehrspielerA();} bildschirm();} if(xKoord==3 && yKoord==1) {if(abc[2][0]==" ") {abc[2][0]="X";} else {System.out.println("Das Feld ist besetzt"); MehrspielerA();} bildschirm();} if(xKoord==3 && yKoord==2) {if(abc[2][1]==" ") {abc[2][1]="X";} else {System.out.println("Das Feld ist besetzt"); MehrspielerA();} bildschirm();} if(abc[0][0].equals(abc[0][1]) && (abc[0][0].equals(abc[0][2]))) {if(abc[0][0]=="X"){ System.out.println("Spieler 1 hat gewonnen"); System.exit(0);} } if(abc[1][0].equals(abc[1][1]) && (abc[1][0].equals(abc[1][2]))) {if(abc[1][0]=="X"){ System.out.println("Spieler 1 hat gewonnen"); System.exit(0);} } if(abc[2][0].equals(abc[2][1]) && (abc[2][0].equals(abc[2][2]))) {if(abc[2][0]=="X"){ System.out.println("Spieler 1 hat gewonnen"); System.exit(0);} } if(abc[0][0].equals(abc[1][0]) && (abc[0][0].equals(abc[2][0]))) {if(abc[0][0]=="X"){ System.out.println("Spieler 1 hat gewonnen"); System.exit(0);} } if(abc[0][1].equals(abc[1][1]) && (abc[0][1].equals(abc[2][1]))) {if(abc[0][1]=="X"){ System.out.println("Spieler 1 hat gewonnen"); System.exit(0);} } if(abc[0][2].equals(abc[1][2]) && (abc[0][2].equals(abc[2][2]))) {if(abc[0][2]=="X"){ System.out.println("Spieler 1 hat gewonnen"); System.exit(0);} } if(abc[0][0].equals(abc[1][1]) && (abc[0][0].equals(abc[2][2]))) {if(abc[0][0]=="X"){ System.out.println("Spieler 1 hat gewonnen"); System.exit(0);} } if(abc[0][2].equals(abc[1][1]) && (abc[0][2].equals(abc[2][0]))) {if(abc[0][2]=="X"){ System.out.println("Spieler 1 hat gewonnen"); System.exit(0);} } System.out.println("Jetzt ist Spieler 2 dran"); MehrspielerB(); } } public void MehrspielerB(){ int x; int y; System.out.println("Bitte geben Sie die X Koordinate ein"); xKoord = Tools.intEingabe(); if(xKoord > 3) {System.out.println("Falsche Eingabe, bitte nocheinmal"); MehrspielerB(); } System.out.println("Bitte Geben Sie die Y Koordinate ein"); yKoord = Tools.intEingabe(); if(yKoord > 3) {System.out.println("Falsche Eingabe, bitte nocheinmal"); MehrspielerB(); } if(abc[0][0]!=" " & abc[0][1]!=" " & abc[0][2]!=" " & abc[1][0]!=" " & abc[1][1]!=" " & abc[1][2]!=" " & abc[2][0]!=" " & abc[2][1]!=" " &abc[2][2]!=" ") {System.out.println("Das Spiel ist Vorbei"); System.exit(0);} else{ // if(xKoord==1 && yKoord==1) { if(abc[0][0]==" ") {abc[0][0]="0";} else {System.out.println("Das Feld ist besetzt"); MehrspielerB();} bildschirm(); } if(xKoord==2 && yKoord==2) { if(abc[1][1]==" ") {abc[1][1]="0";} else {System.out.println("Das Feld ist besetzt"); MehrspielerB();} bildschirm(); } if(xKoord==3 && yKoord==3) { if(abc[2][2]==" ") {abc[2][2]="0";} else {System.out.println("Das Feld ist besetzt"); MehrspielerB();} bildschirm(); } // if(xKoord==1 && yKoord==2) {if(abc[0][1]==" ") {abc[0][1]="0";} else {System.out.println("Das Feld ist besetzt"); MehrspielerB();} bildschirm(); } if(xKoord==1 && yKoord==3) { if(abc[0][2]==" ") {abc[0][2]="0";} else {System.out.println("Das Feld ist besetzt"); MehrspielerB();} bildschirm(); } // if(xKoord==2 && yKoord==1) {if(abc[1][0]==" ") {abc[1][0]="0";} else {System.out.println("Das Feld ist besetzt"); MehrspielerB();} bildschirm(); } if(xKoord==2 && yKoord==3) {if(abc[1][2]==" ") {abc[1][2]="0";} else {System.out.println("Das Feld ist besetzt"); MehrspielerB();} bildschirm();} if(xKoord==3 && yKoord==1) {if(abc[2][0]==" ") {abc[2][0]="0";} else {System.out.println("Das Feld ist besetzt"); MehrspielerB();} bildschirm();} if(xKoord==3 && yKoord==2) {if(abc[2][1]==" ") {abc[2][1]="0";} else {System.out.println("Das Feld ist besetzt"); MehrspielerB();} bildschirm();} if(abc[0][0].equals(abc[0][1]) && (abc[0][0].equals(abc[0][2]))) {if(abc[0][0]=="0"){ System.out.println("Spieler 2 hat gewonnen"); System.exit(0);} } if(abc[1][0].equals(abc[1][1]) && (abc[1][0].equals(abc[1][2]))) {if(abc[1][0]=="0"){ System.out.println("Spieler 2 hat gewonnen"); System.exit(0);} } if(abc[2][0].equals(abc[2][1]) && (abc[2][0].equals(abc[2][2]))) {if(abc[2][0]=="0"){ System.out.println("Spieler 2 hat gewonnen"); System.exit(0);} } if(abc[0][0].equals(abc[1][0]) && (abc[0][0].equals(abc[2][0]))) {if(abc[0][0]=="0"){ System.out.println("Spieler 2 hat gewonnen"); System.exit(0);} } if(abc[0][1].equals(abc[1][1]) && (abc[0][1].equals(abc[2][1]))) {if(abc[0][1]=="0"){ System.out.println("Spieler 2 hat gewonnen"); System.exit(0);} } if(abc[0][2].equals(abc[1][2]) && (abc[0][2].equals(abc[2][2]))) {if(abc[0][2]=="0"){ System.out.println("Spieler 2 hat gewonnen"); System.exit(0);} } if(abc[0][0].equals(abc[1][1]) && (abc[0][0].equals(abc[2][2]))) {if(abc[0][0]=="0"){ System.out.println("Spieler 2 hat gewonnen"); System.exit(0);} } if(abc[0][2].equals(abc[1][1]) && (abc[0][2].equals(abc[2][0]))) {if(abc[0][2]=="0"){ System.out.println("Spieler 2 hat gewonnen"); System.exit(0);} } MehrspielerA(); } } public void Einzelspieler1(int modus, int spieler ){ int x; int y; System.out.println("Bitte Geben Sie die X Koordinate ein"); xKoord = Tools.intEingabe(); if(xKoord > 3) {System.out.println("Falsche Eingabe, bitte nocheinmal"); Einzelspieler1(modus , spieler); } System.out.println("Bitte Geben Sie die Y Koordinate ein"); yKoord = Tools.intEingabe(); if(yKoord > 3) {System.out.println("Falsche Eingabe, bitte nocheinmal"); Einzelspieler1(modus , spieler); } if(abc[0][0]!=" " & abc[0][1]!=" " & abc[0][2]!=" " & abc[1][0]!=" " & abc[1][1]!=" " & abc[1][2]!=" " & abc[2][0]!=" " & abc[2][1]!=" " &abc[2][2]!=" ") {System.out.println("Das Spiel ist Vorbei"); System.exit(0);} else{ // if(xKoord==1 && yKoord==1) { if(abc[0][0]==" ") {abc[0][0]="X";} else {System.out.println("Das Feld ist besetzt"); Einzelspieler1(modus , spieler);} bildschirm(); } if(xKoord==2 && yKoord==2) { if(abc[1][1]==" ") {abc[1][1]="X";} else {System.out.println("Das Feld ist besetzt"); Einzelspieler1(modus , spieler);} bildschirm(); } if(xKoord==3 && yKoord==3) { if(abc[2][2]==" ") {abc[2][2]="X";} else {System.out.println("Das Feld ist besetzt"); Einzelspieler1(modus , spieler);} bildschirm(); } // if(xKoord==1 && yKoord==2) {if(abc[0][1]==" ") {abc[0][1]="X";} else {System.out.println("Das Feld ist besetzt"); Einzelspieler1(modus , spieler);} bildschirm(); } if(xKoord==1 && yKoord==3) { if(abc[0][2]==" ") {abc[0][2]="X";} else {System.out.println("Das Feld ist besetzt"); Einzelspieler1(modus , spieler);} bildschirm(); } // if(xKoord==2 && yKoord==1) {if(abc[1][0]==" ") {abc[1][0]="X";} else {System.out.println("Das Feld ist besetzt"); Einzelspieler1(modus , spieler);} bildschirm(); } if(xKoord==2 && yKoord==3) {if(abc[1][2]==" ") {abc[1][2]="X";} else {System.out.println("Das Feld ist besetzt"); Einzelspieler1(modus , spieler);} bildschirm();} if(xKoord==3 && yKoord==1) {if(abc[2][0]==" ") {abc[2][0]="X";} else {System.out.println("Das Feld ist besetzt"); Einzelspieler1(modus , spieler);} bildschirm();} if(xKoord==3 && yKoord==2) {if(abc[2][1]==" ") {abc[2][1]="X";} else {System.out.println("Das Feld ist besetzt"); Einzelspieler1(modus , spieler);} bildschirm();} if(abc[0][0].equals(abc[0][1]) && (abc[0][0].equals(abc[0][2]))) {if(abc[0][0]=="X"){ System.out.println("Sie haben Gewonnen"); System.exit(0);} } if(abc[1][0].equals(abc[1][1]) && (abc[1][0].equals(abc[1][2]))) {if(abc[1][0]=="X"){ System.out.println("Sie haben Gewonnen"); System.exit(0);} } if(abc[2][0].equals(abc[2][1]) && (abc[2][0].equals(abc[2][2]))) {if(abc[2][0]=="X"){ System.out.println("Sie haben Gewonnen"); System.exit(0);} } if(abc[0][0].equals(abc[1][0]) && (abc[0][0].equals(abc[2][0]))) {if(abc[0][0]=="X"){ System.out.println("Sie haben Gewonnen"); System.exit(0);} } if(abc[0][1].equals(abc[1][1]) && (abc[0][1].equals(abc[2][1]))) {if(abc[0][1]=="X"){ System.out.println("Sie haben Gewonnen"); System.exit(0);} } if(abc[0][2].equals(abc[1][2]) && (abc[0][2].equals(abc[2][2]))) {if(abc[0][2]=="X"){ System.out.println("Sie haben Gewonnen"); System.exit(0);} } if(abc[0][0].equals(abc[1][1]) && (abc[0][0].equals(abc[2][2]))) {if(abc[0][0]=="X"){ System.out.println("Sie haben Gewonnen"); System.exit(0);} } if(abc[0][2].equals(abc[1][1]) && (abc[0][2].equals(abc[2][0]))) {if(abc[0][2]=="X"){ System.out.println("Sie haben Gewonnen"); System.exit(0);} } System.out.println("Jetzt ist der Computer an der Reihe"); computerzug(); } } void computerzug() { int computerzahlx; int computerzahly; int pause; computerzahly = Tools.random(3); computerzahlx = Tools.random(3); computerzug2( computerzahlx , computerzahly); } void computerzug2(int computerzahlx , int computerzahly ){ if(abc[0][0]!=" " & abc[0][1]!=" " & abc[0][2]!=" " & abc[1][0]!=" " & abc[1][1]!=" " & abc[1][2]!=" " & abc[2][0]!=" " & abc[2][1]!=" " &abc[2][2]!=" ") {System.out.println("Das Spiel ist Vorbei"); System.exit(0);} else{// if(computerzahlx==1 && computerzahly==1) {if(abc[0][0]==" ") {abc[0][0]="0";} else { computerzug(); } bildschirm(); } if(computerzahlx==2 && computerzahly==2) { if(abc[1][1]==" ") {abc[1][1]="0";} else { computerzug(); } bildschirm(); } if(computerzahlx==3 && computerzahly==3) {if(abc[2][2]==" ") { abc[2][2]="0";} else { computerzug(); } bildschirm(); } // if(computerzahlx==1 && computerzahly==2) {if(abc[0][1]==" ") {abc[0][1]="0";} else { computerzug(); } bildschirm(); } if(computerzahlx==1 && computerzahly==3) {if(abc[0][2]==" ") {abc[0][2]="0";} else { computerzug(); } bildschirm(); } // if(computerzahlx==2 && computerzahly==1) {if(abc[1][0]==" ") { abc[1][0]="0";} else { computerzug(); } bildschirm(); } if(computerzahlx==2 && computerzahly==3) {if(abc[1][2]==" ") {abc[1][2]="0";} else {computerzug();} bildschirm(); } if(computerzahlx==3 && computerzahly==2) {if(abc[2][1]==" ") { abc[2][1]="0";} else { computerzug(); } bildschirm(); } if(computerzahlx==3 && computerzahly==1) {if(abc[2][0]==" ") { abc[2][0]="0";} else { computerzug(); } bildschirm(); } if(abc[0][0].equals(abc[0][1]) && (abc[0][0].equals(abc[0][2]))) {if(abc[0][0]=="0"){ System.out.println("Leider hat der Computer gewonnen"); System.exit(0);} } if(abc[1][0].equals(abc[1][1]) && (abc[1][0].equals(abc[1][2]))) {if(abc[1][0]=="0"){ System.out.println("Leider hat der Computer gewonnen"); System.exit(0);} } if(abc[2][0].equals(abc[2][1]) && (abc[2][0].equals(abc[2][2]))) {if(abc[2][0]=="0"){ System.out.println("Leider hat der Computer gewonnen"); System.exit(0);} } if(abc[0][0].equals(abc[1][0]) && (abc[0][0].equals(abc[2][0]))) {if(abc[0][0]=="0"){ System.out.println("Leider hat der Computer gewonnen"); System.exit(0);} } if(abc[0][1].equals(abc[1][1]) && (abc[0][1].equals(abc[2][1]))) {if(abc[0][1]=="0"){ System.out.println("Leider hat der Computer gewonnen"); System.exit(0);} } if(abc[0][2].equals(abc[1][2]) && (abc[0][2].equals(abc[2][2]))) {if(abc[0][2]=="0"){ System.out.println("Leider hat der Computer gewonnen"); System.exit(0);} } if(abc[0][0].equals(abc[1][1]) && (abc[0][0].equals(abc[2][2]))) {if(abc[0][0]=="0"){ System.out.println("Leider hat der Computer gewonnen"); System.exit(0);} } if(abc[0][2].equals(abc[1][1]) && (abc[0][2].equals(abc[2][0]))) {if(abc[0][2]=="0"){ System.out.println("Leider hat der Computer gewonnen"); System.exit(0);} } Einzelspieler1(xKoord , yKoord); }} public void bildschirm(){ for(int y = 0; y < 3; y++) { for(int x = 0; x < 3; x++) { if(x != 0) System.out.print("|"); System.out.print(abc[x][y]); } System.out.println(); if(y != 2) System.out.println("------"); } } }