Ajout victoire et défaite

This commit is contained in:
2025-12-06 00:22:49 -05:00
parent fa623541ff
commit 64154b3a56
3 changed files with 13 additions and 12 deletions

View File

@@ -142,11 +142,13 @@ bool effectuerTour()
{ {
string lettrePlayer; string lettrePlayer;
do { do {
cout << "Le mot est " << motRandom << endl; // TODO: RETIRER SA
cout << setw(69) << "Tentative des mots de " << nbLettre << " #" << nbTentative + 1 << endl; cout << setw(69) << "Tentative des mots de " << nbLettre << " #" << nbTentative + 1 << endl;
cout << setw(69) << "Saisir votre mot : "; cout << setw(69) << "Saisir votre mot : ";
cin >> motPlayer; //TODO: mettre tolower string (boucle) cin >> motPlayer; //TODO: mettre tolower string (boucle)
} while (motPlayer.length() != nbLettre); } while (motPlayer.length() != nbLettre);
nbBonneLettre = 0;
if (dansListe(motPlayer)) { if (dansListe(motPlayer)) {
cout << setw(66) << "Votre mot est : " << motPlayer << endl; cout << setw(66) << "Votre mot est : " << motPlayer << endl;
@@ -167,6 +169,11 @@ bool effectuerTour()
afficherMotPlayer(lettrePlayer, PAS_LA); afficherMotPlayer(lettrePlayer, PAS_LA);
} }
} }
if (nbBonneLettre == nbLettre)
{
return true;
}
cout << endl; cout << endl;
} }
else { else {
@@ -175,14 +182,7 @@ bool effectuerTour()
nbTentative--; nbTentative--;
} }
} }
if (nbBonneLettre == nbLettre) return false;
{
return true;
}
else
{
return false;
}
} }
@@ -212,6 +212,7 @@ bool dansListe(string motPlayer) {
} }
int lettreDansMot(string motRandom, string motPlayer, int nbLettre, int i) { int lettreDansMot(string motRandom, string motPlayer, int nbLettre, int i) {
int retour = PAS_LA;
for (int k = 0; k < nbLettre; k++) { for (int k = 0; k < nbLettre; k++) {
@@ -219,10 +220,10 @@ int lettreDansMot(string motRandom, string motPlayer, int nbLettre, int i) {
return BONNE_PLACE; return BONNE_PLACE;
} }
else if ((motRandom[k] == motPlayer[i]) && i != k) { else if ((motRandom[k] == motPlayer[i]) && i != k) {
return MAUVAIS_PLACE; retour = MAUVAIS_PLACE;
} }
} }
return PAS_LA; return retour;
} }
//Affichage couleur des lettres //Affichage couleur des lettres

View File

@@ -33,7 +33,7 @@ string goToLine(fstream& monFlux, int numeroLigne);
bool effectuerTour(); bool effectuerTour();
bool dansListe(string motPlayer); bool dansListe(string motPlayer);
bool comparerMot(fstream& monFlux, string motPlayer, int numeroLigne); //bool comparerMot(fstream& monFlux, string motPlayer, int numeroLigne);
int lettreDansMot(string motRandom, string motPlayer, int nbLettre, int i); int lettreDansMot(string motRandom, string motPlayer, int nbLettre, int i);
void afficherMotPlayer(string lettrePlayer, int positionLettre); void afficherMotPlayer(string lettrePlayer, int positionLettre);
void printLettre(fstream& monFlux, int positionLettre); void printLettre(fstream& monFlux, int positionLettre);