|
|
@ -67,30 +67,34 @@ int Winner(char Feld[3][3]) { |
|
|
|
return 0; |
|
|
|
} |
|
|
|
void Zuege(char Feld[3][3], int row, int col) { |
|
|
|
if (Zaehler % 2 == 0) { |
|
|
|
if (Feld[row][col] == '_') { |
|
|
|
Feld[row][col] = 'O'; |
|
|
|
} |
|
|
|
else { |
|
|
|
printf("Das Feld ist schon besetzt. Gib ein anderes Feld ein:\n"); |
|
|
|
printf("[Reihe Spalte]:"); |
|
|
|
scanf("%d %d"); |
|
|
|
row -= 1; |
|
|
|
col -= 1; |
|
|
|
Zuege(Feld, row, col); |
|
|
|
} |
|
|
|
} |
|
|
|
else { |
|
|
|
if (Feld[row][col] == '_') { |
|
|
|
Feld[row][col] = 'X'; |
|
|
|
if (Zaehler < 10) { |
|
|
|
if (Zaehler % 2 == 0) { |
|
|
|
if (Feld[row][col] == '_') { |
|
|
|
Feld[row][col] = 'O'; |
|
|
|
} |
|
|
|
else { |
|
|
|
printf("Das Feld ist schon besetzt. Gib ein anderes Feld ein:\n"); |
|
|
|
printf("Reihe:"); |
|
|
|
scanf("%d", &row); |
|
|
|
printf("Spalte:"); |
|
|
|
scanf("%d", &col); |
|
|
|
row -= 1; |
|
|
|
col -= 1; |
|
|
|
Zuege(Feld, row, col); |
|
|
|
} |
|
|
|
} |
|
|
|
else { |
|
|
|
printf("Das Feld ist schon besetzt. Gib ein anderes Feld ein:\n"); |
|
|
|
printf("[Reihe Spalte]:"); |
|
|
|
scanf("%d %d"); |
|
|
|
row -= 1; |
|
|
|
col -= 1; |
|
|
|
Zuege(Feld, row, col); |
|
|
|
if (Feld[row][col] == '_') { |
|
|
|
Feld[row][col] = 'X'; |
|
|
|
} |
|
|
|
else { |
|
|
|
printf("Das Feld ist schon besetzt. Gib ein anderes Feld ein:\n"); |
|
|
|
printf("[Reihe Spalte]:"); |
|
|
|
scanf("%d %d"); |
|
|
|
row -= 1; |
|
|
|
col -= 1; |
|
|
|
Zuege(Feld, row, col); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -131,4 +135,5 @@ int mainx() { |
|
|
|
printf("Wollt ihr weiter spielen?\n[Weiter]\n[Ende]\n"); |
|
|
|
scanf("%s", Nochmal); |
|
|
|
} |
|
|
|
return 0; |
|
|
|
} |