Hallo Leute!
Entschuldigt, dass ich euch mit einem wahrscheinlich so einfachen
code belästigen muss. Wir arbeiten zurzeit an nem TicTacToe Projekt
in der Schule, mit BlueJ.
Hier erst mal, was ich bis jetzt hab:
Ich blicke einfach nich mehr durch, kann mir bitte jemand sagen, was ich falsch mache?
Vielen Dank im Vorraus
*EDIT*
Es erscheint ne Fehlermeldung die besagt, dass "&& Graphik9.setzeAnzeigetext("");}" kein
Statement ist.. Falls das weiterhilft..
Entschuldigt, dass ich euch mit einem wahrscheinlich so einfachen
code belästigen muss. Wir arbeiten zurzeit an nem TicTacToe Projekt
in der Schule, mit BlueJ.
Hier erst mal, was ich bis jetzt hab:
Java:
public class Graphik
{
int i=1;
public UmschaltTaste Grafik1= new UmschaltTaste("",10,10,50,50); //x _ _
public UmschaltTaste Grafik2= new UmschaltTaste("",10, 80,50,50); //_ _ _ x
public UmschaltTaste Grafik3= new UmschaltTaste("",10,150,50,50); //_ _ _ _ _ _ x
public UmschaltTaste Grafik4= new UmschaltTaste("",80,10,50,50); //_ x _
public UmschaltTaste Grafik5= new UmschaltTaste("",150,10,50,50); //_ _ x
public UmschaltTaste Grafik6= new UmschaltTaste("",80,80,50,50); //_ _ _ _ x
public UmschaltTaste Grafik7= new UmschaltTaste("",80,150,50,50); //_ _ _ _ _ _ _ x
public UmschaltTaste Grafik8= new UmschaltTaste("",150,80,50,50); //_ _ _ _ _ x
public UmschaltTaste Grafik9= new UmschaltTaste("",150,150,50,50); // _ _ _ _ _ _ _ _ x
public UmschaltTaste Start= new UmschaltTaste ("Start",80,210,100,50);
public Graphik()
{
Farbe();
Spiel();
Gewonnen();
Starttaste();
}
public void Farbe()
{
Grafik1.setzeHintergrundfarbe("rot");
Grafik2.setzeHintergrundfarbe("rot");
Grafik3.setzeHintergrundfarbe("rot");
Grafik4.setzeHintergrundfarbe("rot");
Grafik5.setzeHintergrundfarbe("rot");
Grafik6.setzeHintergrundfarbe("rot");
Grafik7.setzeHintergrundfarbe("rot");
Grafik8.setzeHintergrundfarbe("rot");
Grafik9.setzeHintergrundfarbe("rot");
Start.setzeHintergrundfarbe("blau");
}
public void Spiel()
{while(true)
{if (Grafik1.anzeigeText==(" ")&&Grafik1.istGewaehlt())
{i=-i;
if (i==-1) Grafik1.setzeAnzeigetext("x");
else Grafik1.setzeAnzeigetext("o");
}
if (Grafik2.anzeigeText==(" ")&&Grafik2.istGewaehlt())
{ i=-i;
if (i==-1) Grafik2.setzeAnzeigetext("x");
else Grafik2.setzeAnzeigetext("o");}
if (Grafik3.anzeigeText==(" ")&&Grafik3.istGewaehlt())
{i=-i;
if (i==-1) Grafik3.setzeAnzeigetext("x");
else Grafik3.setzeAnzeigetext("o");}
if (Grafik4.anzeigeText==(" ")&&Grafik4.istGewaehlt())
{i=-i;
if (i==-1) Grafik4.setzeAnzeigetext("x");
else Grafik4.setzeAnzeigetext("o");}
if (Grafik5.anzeigeText==(" ")&&Grafik5.istGewaehlt())
{i=-i;
if (i==-1) Grafik5.setzeAnzeigetext("x");
else Grafik5.setzeAnzeigetext("o");}
if (Grafik8.anzeigeText==(" ")&&Grafik8.istGewaehlt())
{i=-i;
if (i==-1) Grafik8.setzeAnzeigetext("x");
else Grafik8.setzeAnzeigetext("o");}
if (Grafik9.anzeigeText==(" ")&&Grafik9.istGewaehlt())
{i=-i;
if (i==-1) Grafik9.setzeAnzeigetext("x");
else Grafik9.setzeAnzeigetext("o");}
if (Grafik6.anzeigeText==(" ")&&Grafik6.istGewaehlt())
{i=-i;
if (i==-1) Grafik6.setzeAnzeigetext("x");
else Grafik6.setzeAnzeigetext("o");}
if (Grafik7.anzeigeText==(" ")&&Grafik7.istGewaehlt())
{i=-i;
if (i==-1) Grafik7.setzeAnzeigetext("x");
else Grafik7.setzeAnzeigetext("o");}
StaticTools.warte(100);
}
}
public void Starttaste()
{
while (true)
{ if(Start.istGewaehlt())
{Grafik1.setzeAnzeigetext(" ")
&& Grafik2.setzeAnzeigetext(" ")
&& Grafik3.setzeAnzeigetext(" ")
&& Grafik4.setzeAnzeigetext(" ")
&& Grafik5.setzeAnzeigetext(" ")
&& Grafik6.setzeAnzeigetext(" ")
&& Grafik7.setzeAnzeigetext(" ")
&& Grafik8.setzeAnzeigetext(" ")
&& Grafik9.setzeAnzeigetext(" ");}
StaticTools.warte(100);
}
}
}
public void Gewonnen ()
{ while(true)
{
if(Grafik1.anzeigeText==("x") && Grafik5.anzeigeText==("x") && Grafik4.anzeigeText==("x"))
{System.out.print("x hat gewonnen");}
if(Grafik2.anzeigeText==("x") && Grafik6.anzeigeText==("x") && Grafik8.anzeigeText==("x"))
{System.out.print("x hat gewonnen");}
if(Grafik3.anzeigeText==("x") && Grafik7.anzeigeText==("x") && Grafik9.anzeigeText==("x"))
{System.out.print("x hat gewonnen");}
if(Grafik1.anzeigeText==("x") && Grafik6.anzeigeText==("x") && Grafik9.anzeigeText==("x"))
{System.out.print("x hat gewonnen");}
if(Grafik5.anzeigeText==("x") && Grafik6.anzeigeText==("x") && Grafik3.anzeigeText==("x"))
{System.out.print("x hat gewonnen");}
if(Grafik1.anzeigeText==("x") && Grafik2.anzeigeText==("x") && Grafik3.anzeigeText==("x"))
{System.out.print("x hat gewonnen");}
if(Grafik4.anzeigeText==("x") && Grafik6.anzeigeText==("x") && Grafik7.anzeigeText==("x"))
{System.out.print("x hat gewonnen");}
if(Grafik5.anzeigeText==("x") && Grafik8.anzeigeText==("x") && Grafik9.anzeigeText==("x"))
{System.out.print("x hat gewonnen");}
}
StaticTools.warte(100);
}
{ while(true)
{
if(Grafik1.anzeigeText==("o") && Grafik5.anzeigeText==("o") && Grafik4.anzeigeText==("o"))
{System.out.print("o hat gewonnen");}
if(Grafik2.anzeigeText==("o") && Grafik6.anzeigeText==("o") && Grafik8.anzeigeText==("o"))
{System.out.print("o hat gewonnen");}
if(Grafik3.anzeigeText==("o") && Grafik7.anzeigeText==("o") && Grafik9.anzeigeText==("o"))
{System.out.print("o hat gewonnen");}
if(Grafik1.anzeigeText==("o") && Grafik6.anzeigeText==("o") && Grafik9.anzeigeText==("o"))
{System.out.print("o hat gewonnen");}
if(Grafik5.anzeigeText==("o") && Grafik6.anzeigeText==("o") && Grafik3.anzeigeText==("o"))
{System.out.print("o hat gewonnen");}
if(Grafik1.anzeigeText==("o") && Grafik2.anzeigeText==("o") && Grafik3.anzeigeText==("o"))
{System.out.print("o hat gewonnen");}
if(Grafik4.anzeigeText==("o") && Grafik6.anzeigeText==("o") && Grafik7.anzeigeText==("o"))
{System.out.print("o hat gewonnen");}
if(Grafik5.anzeigeText==("o") && Grafik8.anzeigeText==("o") && Grafik9.anzeigeText==("o"))
{System.out.print("o hat gewonnen");}
}
StaticTools.warte(100);
}
if(!System.out.print("x hat gewonnen") || !System.out.print("o hat gewonnen"))
{System.out.print("unentschieden");}
}
Ich blicke einfach nich mehr durch, kann mir bitte jemand sagen, was ich falsch mache?
Vielen Dank im Vorraus
*EDIT*
Es erscheint ne Fehlermeldung die besagt, dass "&& Graphik9.setzeAnzeigetext("");}" kein
Statement ist.. Falls das weiterhilft..
Zuletzt bearbeitet: