Hallo Leute
Bin derzeit dabei, ein übliches TTT-Spiel zu programmieren, aber jetzt hab ich ein Problem.
Jedes mal, wenn ein Spieler O oder X setzt, soll das Programm überprüfen, ob jemand gewonnen hat.
In meiner derzeitigen Version wird das Spiel jedoch nicht dann beendet, wenns sein sollte.
Kann mir da jemand helfen?
Die Ein- und Ausgabe läuft in einer Do-while-Schleife, die dann abgebrochen werden sollte, wenn ein spieler gewonnen hat.
Danke schon mal im Vorraus!
Bin derzeit dabei, ein übliches TTT-Spiel zu programmieren, aber jetzt hab ich ein Problem.
Jedes mal, wenn ein Spieler O oder X setzt, soll das Programm überprüfen, ob jemand gewonnen hat.
In meiner derzeitigen Version wird das Spiel jedoch nicht dann beendet, wenns sein sollte.
Kann mir da jemand helfen?
Java:
public class Tic
{
private static String[][] brett=new String[3][3];
public static boolean checkEnd()
{
int zahler=0;
for(int i=0; i<3; i++)
{
if(brett[i][0].equals(brett[i][1])&&brett[i][0].equals(brett[i][2])&&!brett[i][0].equals(" "))
{
return true;
}
}
for(int i=0; i<3; i++)
{
if(brett[0][i].equals(brett[1][i])&&brett[0][i].equals(brett[2][i])&&!brett[0][i].equals(" "))
{
return true;
}
}
if(brett[0][0].equals(brett[1][1])&&brett[0][0].equals(brett[2][2]))
{
return true;
}
if(brett[2][0].equals(brett[1][1])&&brett[2][0].equals(brett[0][2]))
for(int i=0; i<3; i++)
{
for(int n=0; i<3; i++)
{
if(brett[i][n].equals("O")||brett[i][n].equals("X"))
{
zahler++;
}
}
}
if(zahler==9)
{
return true;
}
zahler=0;
return false;
}
}
Die Ein- und Ausgabe läuft in einer Do-while-Schleife, die dann abgebrochen werden sollte, wenn ein spieler gewonnen hat.
Danke schon mal im Vorraus!