maintenant tout marche, la validation pour la diagonale de 1 3 à 3 1 fonctionne enfin

This commit is contained in:
Lea
2025-12-07 11:46:20 -05:00
parent b488389d8a
commit 632d4b332c

View File

@@ -28,7 +28,7 @@ char carre = 219, choix;
//<2F> faire : <20>galit<69> et entrer de coordonn<6E>e //<2F> faire : <20>galit<69> et entrer de coordonn<6E>e
//Fichiers //Fichiers
void ouvrirFichier(std::fstream & monFlux, std::string nomFichier) { void ouvrirFichier(std::fstream& monFlux, std::string nomFichier) {
monFlux.open(nomFichier, ios::in); monFlux.open(nomFichier, ios::in);
if (!monFlux) //On v<>rifie si le flux est "faux"/non fonctionnel. if (!monFlux) //On v<>rifie si le flux est "faux"/non fonctionnel.
{ {
@@ -38,7 +38,7 @@ void ouvrirFichier(std::fstream & monFlux, std::string nomFichier) {
} }
} }
void fermerFichier(std::fstream & monFlux) { void fermerFichier(std::fstream& monFlux) {
monFlux.close(); monFlux.close();
} }
@@ -63,7 +63,7 @@ void afficherMenu(char& choix) {
cout << endl; cout << endl;
} }
void afficherImageMenu(std::fstream & monFlux) { void afficherImageMenu(std::fstream& monFlux) {
int repet = 0; int repet = 0;
if (monFlux) { if (monFlux) {
while (!monFlux.eof()) { while (!monFlux.eof()) {
@@ -247,11 +247,12 @@ bool verifFinMatch(std::string grid[][LARGTIC], int compteur) {
// Valide diagonale 02, 11, 20 // Valide diagonale 02, 11, 20
fin = true; fin = true;
for (int i = 2; i > 0; i--) { for (int i = 2; i > 0; i--) {
if (grid[i][i] == "") { if (grid[i][2-i] == "") {
fin = false; fin = false;
} }
else { else {
fin = fin && (grid[i][i] == grid[i - 1][i - 1]); fin = fin && (grid[i][2 - i] == grid[2-i][i]);
cout << "V<EFBFBD>rification de " << i << "," << 2 - i << " et " << 2 - i << "," << i << endl;
} }
} }
@@ -276,7 +277,7 @@ void afficherFinMatch(string grid[][LARGTIC], int gagnant, int nbJoueurs) {
} }
} }
else if (nbJoueurs == 2){ else if (nbJoueurs == 2) {
if (gagnant == 1) { if (gagnant == 1) {
cout << "\n\nJoueur 1 a gagne la partie!"; cout << "\n\nJoueur 1 a gagne la partie!";
} }
@@ -419,6 +420,7 @@ void changerLeTheme() {
system("cls"); system("cls");
cout << endl << "Changer le theme du jeu Tic Tac Toe" << endl; cout << endl << "Changer le theme du jeu Tic Tac Toe" << endl;
do { do {
system("cls");
cout << endl cout << endl
<< "Options des styles: " << "\n\n-------------------------------------" << "Options des styles: " << "\n\n-------------------------------------"
<< "\nA) Par defaut" << "\nA) Par defaut"
@@ -445,7 +447,7 @@ void changerLeTheme() {
style = "themes/themeDefaut.txt"; style = "themes/themeDefaut.txt";
cout << "\nLe theme par defaut sera quand meme choisi. \n"; cout << "\nLe theme par defaut sera quand meme choisi. \n";
} }
system("PAUSE>nul");
break; break;
case 'B': case 'B':
@@ -464,6 +466,7 @@ void changerLeTheme() {
style = "themes/themeDefaut.txt"; style = "themes/themeDefaut.txt";
cout << "\nLe theme par defaut sera choisi.\n"; cout << "\nLe theme par defaut sera choisi.\n";
} }
system("PAUSE>nul");
break; break;
case 'C': case 'C':
@@ -482,6 +485,7 @@ void changerLeTheme() {
style = "themes/themeDefaut.txt"; style = "themes/themeDefaut.txt";
cout << "\nLe theme par defaut sera choisi.\n"; cout << "\nLe theme par defaut sera choisi.\n";
} }
system("PAUSE>nul");
break; break;
case 'D': case 'D':
@@ -500,6 +504,7 @@ void changerLeTheme() {
style = "themes/themeDefaut.txt"; style = "themes/themeDefaut.txt";
cout << "\nLe theme par defaut sera choisi.\n"; cout << "\nLe theme par defaut sera choisi.\n";
} }
system("PAUSE>nul");
break; break;
case 'E': case 'E':
@@ -518,6 +523,7 @@ void changerLeTheme() {
style = "themes/themeDefaut.txt"; style = "themes/themeDefaut.txt";
cout << "\nLe theme par defaut sera choisi.\n"; cout << "\nLe theme par defaut sera choisi.\n";
} }
system("PAUSE>nul");
break; break;
case 'Q': case 'Q':
@@ -526,6 +532,7 @@ void changerLeTheme() {
default: default:
cout << "\n\nChoisir une option valide. \n"; cout << "\n\nChoisir une option valide. \n";
system("PAUSE>nul");
break; break;
} }
} while (choix != 'Q'); } while (choix != 'Q');