TicTacToe - Porblem mit dem Code..

WildCat

Mitglied
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:

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:

Marco13

Top Contributor
Wenn es nur um die reineditierte Fehlermeldung geht:
Code:
Grafik1.setzeAnzeigetext(" ")
   && Grafik2.setzeAnzeigetext(" ")
   && Grafik3.setzeAnzeigetext(" ")
   && Grafik4.setzeAnzeigetext(" ")
   && Grafik5.setzeAnzeigetext(" ")
   && Grafik6.setzeAnzeigetext(" ")
   && Grafik7.setzeAnzeigetext(" ")
   && Grafik8.setzeAnzeigetext(" ")
   && Grafik9.setzeAnzeigetext(" ");
ändern in
Code:
Grafik1.setzeAnzeigetext(" ");
Grafik2.setzeAnzeigetext(" ");
Grafik3.setzeAnzeigetext(" ");
Grafik4.setzeAnzeigetext(" ");
Grafik5.setzeAnzeigetext(" ");
Grafik6.setzeAnzeigetext(" ");
Grafik7.setzeAnzeigetext(" ");
Grafik8.setzeAnzeigetext(" ");
Grafik9.setzeAnzeigetext(" ");
 

WildCat

Mitglied
Vielen Dank Marco13! Das hat dieses Problem zumindest gelöst. :toll:

Nur erkennt er jetzt die Methode

Code:
public void Gewonnen()

nicht an. :autsch:

Hast du da vielleicht auch ne Idee? :(
 

srea

Bekanntes Mitglied
Du machst die Methode hinter
Java:
 StaticTools.warte(100);
mit einem "}" zu und versuchst vor der nächsten while Schleife einfach wieder ein öffnendes "{". Das geht nicht. Wenn die Methode einmal abgeschlossen ist ist sie abgeschlossen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K TicTacToe belegtes feld nicht neu besetzbar Java Basics - Anfänger-Themen 1
K TicTacToe belegtes Feld nicht neu besetzbar Java Basics - Anfänger-Themen 3
enesss tictactoe spiel Java Basics - Anfänger-Themen 5
Jxhnny.lpz TicTacToe Spiel vs Computer. (Probleme) Java Basics - Anfänger-Themen 7
TicTacToe Java Basics - Anfänger-Themen 6
C TicTacToe Java Basics - Anfänger-Themen 2
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
A Überprüfung für unentschieden in TicTacToe Java Basics - Anfänger-Themen 10
A Überprüfung in TicTacToe Java Basics - Anfänger-Themen 5
A TicTacToe Java Basics - Anfänger-Themen 8
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
J TicTacToe Java Basics - Anfänger-Themen 2
A TicTacToe funktioniert bis auf "schiefer" Sieg Java Basics - Anfänger-Themen 6
shiroX Input/Output TicTacToe-Savegame Java Basics - Anfänger-Themen 1
shiroX Methoden Mögliche Spielstände bei TicTacToe Java Basics - Anfänger-Themen 14
M Array und Objektorientierung? - TicTacToe Spiel Java Basics - Anfänger-Themen 43
P TicTacToe Problem mit Win Methode Java Basics - Anfänger-Themen 4
Z TicTacToe mit Array Java Basics - Anfänger-Themen 6
T TicTacToe Spielfeld Java Basics - Anfänger-Themen 7
B TicTacToe Java Basics - Anfänger-Themen 2
S TicTacToe Java Basics - Anfänger-Themen 4
I TicTacToe blöde KI Java Basics - Anfänger-Themen 2
I Fehler bei TicTacToe Java Basics - Anfänger-Themen 108
G TicTacToe KI Java Basics - Anfänger-Themen 15
C Problem TicTacToe Java Basics - Anfänger-Themen 6
P 3D TicTacToe - Unentschieden Java Basics - Anfänger-Themen 5
G Tictactoe Java Basics - Anfänger-Themen 9
B TicTacToe Programmieren Java Basics - Anfänger-Themen 2
M Einfaches TicTacToe Programm Java Basics - Anfänger-Themen 19
H TicTacToe Fehler beim Compilieren Java Basics - Anfänger-Themen 7
cizzo TicTacToe Java Basics - Anfänger-Themen 6
H Hilfe bei TicTacToe mit jEdit Java Basics - Anfänger-Themen 7
0 TicTacToe, Problem mit den Checkbox-Aktionen Java Basics - Anfänger-Themen 6
N brauche hilfe zu tictactoe Java Basics - Anfänger-Themen 2
kulturfenster Problem bei TicTacToe Java Basics - Anfänger-Themen 11
P Ein einfaches Spiel: TicTacToe. Fehler und Vorschläge Java Basics - Anfänger-Themen 3
H TicTacToe: Zeit zwischen Zügen lassen Java Basics - Anfänger-Themen 9
M TicTacToe Java Basics - Anfänger-Themen 7
H TicTacToe-geeignete Klassenhierarchie Java Basics - Anfänger-Themen 3
G Hilfe bei TicTacToe Java Basics - Anfänger-Themen 2
S Porblem mit JFrame.pack() Java Basics - Anfänger-Themen 2
N Porblem mit dem Importieren eigener Pakete Java Basics - Anfänger-Themen 4
T Kann mir jemand wörtlich erklären, was in dem Code genau passiert? Java Basics - Anfänger-Themen 1
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
terashy VS Code Project run error Java Basics - Anfänger-Themen 10
JaZuDemNo Code Erklärung Java Basics - Anfänger-Themen 3
M Connect-4-Code analysieren Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
W In alten Code zurück- und dort wieder zurechtfinden? Java Basics - Anfänger-Themen 17
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
T Fehlercode bei code der das Alter ausrechnet Java Basics - Anfänger-Themen 2
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
jhfjeh Strukturgramm in code Java Basics - Anfänger-Themen 11
D Tipps zum Code Java Basics - Anfänger-Themen 24
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
Say do-While Code Ausführung Java Basics - Anfänger-Themen 3
W Rückfrage zur Programmgestaltung (clean code) Java Basics - Anfänger-Themen 12
M intelliJ auf neuem PC, plötzlich kein Code Java Basics - Anfänger-Themen 3
Pinhg Sound in Greenfoot Code einbinden Java Basics - Anfänger-Themen 2
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
I Code für Bezahlsystem (auch bei Offline Aktivität) Java Basics - Anfänger-Themen 7
J Größter gemeinsamer Teiler: mein Code Java Basics - Anfänger-Themen 6
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
A Wie könnte man diesen Code kürzer machen ? Java Basics - Anfänger-Themen 7
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
I Code wird nicht ausgeführt Java Basics - Anfänger-Themen 2
K Wie kann man diesen Code schnell und effizient interpretieren (Man hat nur 4 Minuten) Java Basics - Anfänger-Themen 3
R ISBN-10-Code überprüfen Java Basics - Anfänger-Themen 7
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
I Interface von einer EJB Klasse, um Code zu reduzieren Java Basics - Anfänger-Themen 1
I HTML Code säubern Java Basics - Anfänger-Themen 4
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
N Java-Code abwärtskompatibel machen Java Basics - Anfänger-Themen 4
J Erste Schritte Was mache ich in meinem Code falsch. Java Basics - Anfänger-Themen 3
Ameise04 Variablen Inhalt einer Variable im Code verwenden? Java Basics - Anfänger-Themen 9
S Compiler-Fehler Nicht adressierbarer Code ( Non-addressable code ) Java Basics - Anfänger-Themen 5
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
A Code Problem Java Basics - Anfänger-Themen 6
C Fehler im Code Java Basics - Anfänger-Themen 10
A Zu einem bestimmten Ort im Code springen Java Basics - Anfänger-Themen 11
L Ist der Code richtig Java Basics - Anfänger-Themen 3
josfe1234 code vereinfachen Java Basics - Anfänger-Themen 15
nonickatall Ausführbarkeit von Code testen bzw. Remote Debugging Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben