Bonjour,

Je souhaiterai que vous m'indiquiez quelle voie suivre pour proposer à l'utilisateur du programme une nouvelle partie.
Je ne souhaite pas la solution.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
#include <iostream>
#include <string>
#include <ctime>
#include <cstdlib>
 
using namespace std;
 
string melangerLettres(string mot)
{
    string melange;
    int position( 0);
 
    // Tant que nous n'avons 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 2e fois
        mot.erase(position, 1);
    }
 
    // On renvoie le mot mélangé
    return melange;
}
 
int main()
{
    string motMystere, motMelange, motUtilisateur, reponsePart, oui, non;
 
    // Initialisation des nombres aléatoires
    srand(time( 0));
 
 
    // 1 : On demande à saisir un mot
    cout << "Saisissez un mot" << endl;
    cin >> motMystere;
 
    // 2 : On récupère le mot avec les lettre mélangées dans motMelange
    motMelange = melangerLettres(motMystere);
 
    // 3 : On demande à l'utilisateur quel est le mot mystère
    do
    {
        cout << endl << endl << endl<< endl << endl << endl<<
        endl << endl << endl<< endl << endl << endl<<"Quel est ce mot ?" << motMelange << endl;
        cin >> motUtilisateur;
 
        if (motUtilisateur == motMystere)
        {
            cout << "Bravo !" << endl;
        }
        else
        {
            cout << "Ce n'est pas le mot !" << endl;
        }
    } while (motUtilisateur != motMystere); // On recommence tant qu'il n'a pas trouvé
 
    // New part
 
    // 1 : On demande à l'utilisateur s'il souhaite réaliser une nouvelle partie.
    cout << "Voulez-vous jouer une nouvelle partie ? " << endl;
    cin >> reponsePart;
 
    do
    {
        if (reponsePart == oui)
        {
            cout << "Saisissez un mot" << endl;
            cin >> motUtilisateur;
        }
        else
        {
            cout << "Ciao" << endl;
            cin >> reponsePart;
        }
    } while (motUtilisateur != reponsePart);
 
    cout << "Saisissez un mot" << endl;
    cin >> motMystere;
 
    // 2 : On récupère le mot avec les lettre mélangées dans motMelange
    motMelange = melangerLettres(motMystere);
 
    // 3 : On demande à l'utilisateur quel est le mot mystère
    do
    {
        cout << endl << endl << endl<< endl << endl << endl<<
        endl << endl << endl<< endl << endl << endl<<"Quel est ce mot ?" << motMelange << endl;
        cin >> motUtilisateur;
        if (motUtilisateur == motMystere)
        {
            cout << "Bravo !" << endl;
        }
        else
        {
            cout << "Ce n'est pas le mot !" << endl;
        }
    } while (motUtilisateur != motMystere);
 
    return 0;
}
Cordialement
David