vérification des lettres

This commit is contained in:
William
2025-12-05 09:27:56 -05:00
parent 9f3028e324
commit 72f9184b20
3 changed files with 57 additions and 22 deletions

View File

@@ -25,6 +25,7 @@ int main() {
bool quitter = false; //Quitter le jeu bool quitter = false; //Quitter le jeu
int nbMot3lettre = 15; //Nombre de mot pr<70>sent dans le fichier int nbMot3lettre = 15; //Nombre de mot pr<70>sent dans le fichier
int temp = 0; //TODO: Variable temporaire int temp = 0; //TODO: Variable temporaire
int nbLettre = 3;
string motRandom; // Mot random string motRandom; // Mot random
while (quitter == false) { while (quitter == false) {
@@ -42,7 +43,8 @@ int main() {
system("cls"); system("cls");
//background(temp); //background(temp);
effectuerTour();
effectuerTour(nbLettre);
break; break;
case '2': case '2':

View File

@@ -104,8 +104,10 @@ string goToLine(fstream& monFlux, int numeroLigne) {//g
return mot; return mot;
} }
void effectuerTour() void effectuerTour(int nbLettre)
{ {
HANDLE hconsole = GetStdHandle(STD_OUTPUT_HANDLE);//pour la couleur
string motRandom = choisirMot("Mots/mot3lettres.txt", 15); string motRandom = choisirMot("Mots/mot3lettres.txt", 15);
cout << setw(83) << "=============================================\n"; cout << setw(83) << "=============================================\n";
@@ -114,36 +116,51 @@ void effectuerTour()
for (int nbTentative = 0; nbTentative < 6; nbTentative++) for (int nbTentative = 0; nbTentative < 6; nbTentative++)
{ {
do do {
{
cout << setw(65) << "Tentative #" << nbTentative + 1 << endl; cout << setw(65) << "Tentative #" << nbTentative + 1 << endl;
cout << setw(69) << "Saisir votre mot : "; cout << setw(69) << "Saisir votre mot : ";
cin >> motPlayer; cin >> motPlayer;
} while (motPlayer.length() == 3); } while (motPlayer.length() != nbLettre);
if (dansListe(motPlayer)) if (dansListe(motPlayer)) {
{
cout << "\nto continue\n";
//NE PAS EFFACER
//if (motRandom[0] == motPlayer[0])
//else if (motRandom[0] == motPlayer[1] || motPlayer[2])
cout << setw(66) << "Votre mot est : " << motPlayer << endl;
for (int i = 0; i < nbLettre; i++) {
if (motRandom[i] == motPlayer[i]) {
SetConsoleTextAttribute(hconsole, 2);//mettre la lettre en vert
cout << motPlayer[i];
SetConsoleTextAttribute(hconsole, 15);//remettre le texte en blanc
}
else if (lettreDansMot(motRandom, motPlayer, nbLettre)) {
SetConsoleTextAttribute(hconsole, 6);//mettre la lettre en vert
cout << motPlayer[i];
SetConsoleTextAttribute(hconsole, 15);//remettre le texte en blanc
}
else {
SetConsoleTextAttribute(hconsole, 8);//mettre la lettre en vert
cout << motPlayer[i];
SetConsoleTextAttribute(hconsole, 15);//remettre le texte en blanc
}
}
cout << endl;
} }
else else {
{ cout << setw(66) << "Votre mot est : " << motPlayer;
cout << setw(58) << "\nMot n'est pas dans la liste\n"; cout << endl << setw(75) << "Mot n'est pas dans la liste\n\n";
nbTentative--; nbTentative--;
} }
} }
cout << setw(66) << "Votre mot est : " << motPlayer;
} }
bool dansListe(string motPlayer) bool dansListe(string motPlayer) {
{
fstream monFlux; fstream monFlux;
ouvrirFichier(monFlux, "Mots/mot3lettres.txt"); ouvrirFichier(monFlux, "Mots/mot3lettres.txt");
@@ -162,6 +179,21 @@ bool dansListe(string motPlayer)
} }
bool lettreDansMot(string motRandom, string motPlayer, int nbLettre) {
for (int i = 0; i < nbLettre; i++) {
for (int k = 0; k < nbLettre; k++) {
if ((motRandom[i] == motPlayer[k]) && (motRandom[i] != motPlayer[i])) {
return true;
}
else {
return false;
}
}
}
}
/*==================================== /*====================================

View File

@@ -32,6 +32,7 @@ void backgroundDefault();
string choisirMot(string nomFichier, int maximum); string choisirMot(string nomFichier, int maximum);
string goToLine(fstream& monFlux, int numeroLigne); string goToLine(fstream& monFlux, int numeroLigne);
void effectuerTour(); void effectuerTour(int nbLettre);
bool dansListe(string motPlayer); bool dansListe(string motPlayer);
bool comparerMot(fstream& monFlux, string motPlayer, int numeroLigne); bool comparerMot(fstream& monFlux, string motPlayer, int numeroLigne);
bool lettreDansMot(string motRandom, string motPlayer, int nbLettre);