Bonjour/bonsoir,
J'ai commencé un cours à propos du C++ et je me heurte déjà à un problème.
Je n'arrive pas à faire la première amélioration du TP le mot Mystère.
J'ai fait ce code ci :
Je précise (même si vous l'avez sans doute remarqué) que je suis un débutant complet en programmation, j'essaye d'apprendre mais la j'avoue que je bloque.
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 #include <iostream> #include <string> #include <ctime> #include <cstdlib> using namespace std; string motUtilisateur, motJoueur, motMelange, reponse; string melangerLettres(string mot) { string melange; int position(0); while(mot.size() != 0) { position = rand() % mot.size(); melange += mot[position]; mot.erase(position, 1); } return melange; } int main() { do { cout << "Ton mot : "<<endl; cin >> motUtilisateur; motMelange = melangerLettres(motUtilisateur); do { cout <<"Quel est ce mot ?"<< motMelange<< endl; cin >> motJoueur; if(motUtilisateur == motJoueur) { cout << "Bravo ! Vous voulez recommencer, oui ou non ?"<< endl; cin>> reponse; } else if(motUtilisateur != motJoueur) { cout<< "Ce n'est pas le bon mot, voulez-vous recommencer, oui ou non ?"<< endl; cin >> reponse; } }while(motUtilisateur != motJoueur); }while(reponse == "oui"); return 0; }
Ce code s'exécute, lance le jeu et tout se passe parfaitement bien lorsque la bonne réponse est donnée (que ce soit pour relancer ou stopper le jeu), mais lorsque la réponse est mauvaise le jeu se relance (parfaitement la aussi) quoi que je réponde.
J'comprends pas du tout car pour moi que ce soit pour le IF ou le ELSE IF, si la réponse est "oui" bah ça relance et si non bah ça stop, mais pourtant c'est pas ce qu'il se passe.
Donc voila si des gens peuvent m'expliquer le pourquoi du comment, je ne cherche pas à choper une correction (yen a déja pas mal partout), mais vraiment comprendre ou est mon erreur.
Merci d'avance !
Partager