Browse Source

31 Züge O optimiert

remotes/origin/Simon
Simon Hildebrandt 11 months ago
parent
commit
5b25802ccc
  1. 49
      src/main/c/TicTacToe.c

49
src/main/c/TicTacToe.c

@ -67,30 +67,34 @@ int Winner(char Feld[3][3]) {
return 0; return 0;
} }
void Zuege(char Feld[3][3], int row, int col) { 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 { 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"); printf("Wollt ihr weiter spielen?\n[Weiter]\n[Ende]\n");
scanf("%s", Nochmal); scanf("%s", Nochmal);
} }
return 0;
} }
Loading…
Cancel
Save