1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
| #include <iostream>
#include <string>
#include <ctime>
#include <cstdlib>
#include <vector>
using namespace std;
string melangerLettres(string mot)
{
string melange;
int position(0);
//Tant qu'on n'a pas extrait toutes les lettres du mot
while (mot.size() != 0)
{
//On choisit un numéro de lettre au hasard dans le mot
position = rand() % mot.size();
//On ajoute la lettre dans le mot mélangé
melange += mot[position];
//On retire cette lettre du mot mystère
//Pour ne pas la prendre une deuxième fois
mot.erase(position, 1);
}
//On renvoie le mot mélangé
return melange;
}
double moyenne(vector<int> tableau, int taille)
{
double moyenneJeu (0);
for (int I(0); I<tableau.size(); I++)
{
moyenneJeu += tableau[I];
}
moyenneJeu /= tableau.size();
return moyenneJeu;
}
int main()
{
string motMystere, motMelange, motUtilisateur, reponseUtilisateur, oui("oui");
int nbCoup(0), coupRestant, note(20), nbPartie(0), moyennePartie;
vector<int> tableauMoyenne(0);
do
{
//Initialisation des nombres aléatoires
srand(time(0));
nbPartie++;
//1 : On demande de saisir un mot
cout << "Choisissez un mot : " ;
cin >> motMystere;
cout << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl;
//2 : On récupère le mot avec les lettres mélangées dans motMelange
//3 : On demande à l'utilisateur quel est le mot mystère
do
{
motMelange = melangerLettres(motMystere);
cout << endl << "Quel est ce mot ? : " << motMelange << endl;
cin >> motUtilisateur;
if (motUtilisateur == motMystere)
{
cout << "Bravo !" << endl << endl;
}
else
{
cout << "Ce n'est pas le mot !" << endl;
nbCoup++;
coupRestant = 5 - nbCoup;
note = (20/5)*coupRestant;
if (coupRestant != 0)
{
cout << "Il vous reste " << coupRestant << " essaie." << endl << endl;
}
else
{
cout << endl << "Vous n'avez plus aucun essais, la reponse etait : " << motMystere << endl;
}
}
}while (motUtilisateur != motMystere && coupRestant !=0);
//On recommence tant qu'il n'a pas trouvé
cout << "votre note est : " << note << "/20" << endl;
tableauMoyenne.push_back(note);
int tailleT(tableauMoyenne.size());
moyennePartie = moyenne(tableauMoyenne, tailleT);
cout << "la moyenne de vos " << nbPartie << " est : " << moyennePartie << "/20" ;
cout << "Voulez-vous refaire une partie ? oui ou non ?" << endl << endl;
cin >> reponseUtilisateur;
cout << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl
<< endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl;
} while (reponseUtilisateur == oui);
return 0;
} |
Partager