correction de la vérif fin match, tout fonctionne mtn pour cette fonction

This commit is contained in:
Lea
2025-12-05 09:26:53 -05:00
parent 763aba1a13
commit 82cbc90c4c

View File

@@ -193,37 +193,47 @@ bool verifFinMatch(std::string grid[][LARGTIC]) {
else { else {
compteur++; compteur++;
// Valide horizontales // Valide horizontales 00, 01, 02 || 10, 11, 12 || 20, 21, 22
for (int i = 0; i < 2; i++) { for (int i = 0; i < LARGTIC; i++) {
fin = true; fin = true;
for (int j = 0; j < 2; j++) { for (int j = 0; j < LARGTIC-1; j++) {
if (grid[i][j] == "") { if (grid[i][j] == "") {
fin = false; fin = false;
} }
else { else {
fin = fin && (grid[i][j] == grid[i][j + 1]); fin = fin && (grid[i][j] == grid[i][j + 1]);
//cout << "comparaison de " << i << "," << j << " et " << i << "," << j+1 << endl;
} }
} }
if (fin == true) { if (fin == true) {
return fin; return fin;
} }
} }
// Valide verticales if (fin == true) {
for (int i = 0; i < 2; i++) { return fin;
}
// Valide verticales 00, 10, 20 || 01, 11, 21 || 02, 12, 22
for (int i = 0; i < LARGTIC; i++) {
fin = true; fin = true;
for (int j = 0; j < 2; j++) { for (int j = 0; j < LARGTIC-1; j++) {
if (grid[i][j] == "") { if (grid[j][i] == "") {
fin = false; fin = false;
} }
else { else {
fin = fin && (grid[i][j] == grid[i + 1][j]); fin = fin && (grid[j][i] == grid[j+1][i]);
//cout << "comparaison de" << j << "," << i << " et " << j + 1 << "," << i << endl;
} }
} }
if (fin == true) { if (fin == true) {
return fin; return fin;
} }
} }
if (fin == true) {
return fin;
}
// Valide diagonale de 00, 11, 22 // Valide diagonale de 00, 11, 22
fin = true; fin = true;
for (int i = 0; i < 2; i++) { for (int i = 0; i < 2; i++) {