Wieso geht dieses If nicht?!
-
Hi! Ich wollte TicTacToe machen. Aber irgentwie klappt die Gewinn If abfrage nicht.
Wenn ich ein X bei Feld 02,01 und z.B. 11 mache dann steht da auch gewonnen obwohl das gar nicht abgefragt ist?!Das würde ja dann so sein * X X
* X *
* * *Kann ja nicht sein...Hier der Code:
if(feld[0][0] && feld[0][1] && feld[0][2] =='X' ) { printf("\n\nSPIELER 1 HAT GEWONNEN!!!! \n"); return 0; } if(feld[0][2] && feld[1][1] && feld[2][0] =='X' ) { printf("\n\nSPIELER 1 HAT GEWONNEN!!!! \n"); return 0; } if(feld[0][2] && feld[1][2] && feld[2][2] =='X' ) { printf("\n\nSPIELER 1 HAT GEWONNEN!!!! \n"); return 0; } if(feld[0][0] && feld[1][0] && feld[2][0] =='X' ) { printf("\n\nSPIELER 1 HAT GEWONNEN!!!! \n"); return 0; } if(feld[0][0] && feld[1][1] && feld[2][2] =='X' ) { printf("\n\nSPIELER 1 HAT GEWONNEN!!!! \n"); return 0; }
-
Kommst Du von COBOL?
if (feld[0][0] == 'X' && feld[0][1] == 'X' && feld[0][2] == 'X')
-
LordJaxom schrieb:
if (feld[0][0] == 'X' && feld[0][1] == 'X' && feld[0][2] == 'X')
oder:
if (0 == memcmp (feld[0], "XXX", 3))
-
du hast echt so deine probleme mit if bedingungen...
-
Thread-Frage schrieb:
Wieso geht dieses If nicht?!
Ganz einfach weil if in C so nicht definiert ist.
Genauer: Es handelt sich gar nicht um eine if-Abfrage
-
Meine Vermutung ist, gerade in irgendeiner Schule/Uni in D, ein Tic-Tac-Toe
Programm als Aufgabe gegeben worden ist. Jetzt muss hier wiederholterweise auf
die gleiche Frage beantwortet werden :(..
http://www.c-plusplus.net/forum/viewtopic-var-t-is-211452.html