rendered paste bodypublic 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("------");
}
}
}