Bonjour
je dois coder le jeu du pendu en c++, j ai un probleme: mon programme ne fonctionne qu au premier essai, ensuite il ne m affiche que les "essais restants" et pas le mot caché...
Pouvez vous m aidez svp?
Voici le programme
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
string mot;
string encour;
string lettre;
int i;
int NC;
int position;
int gagne;
int erreur;
int main(int argc, char* argv[])
{
mot="salut";
NC=mot.length();
encour=mot;
erreur=3;
//Cache les lettres
for (i=1;i<NC;i++)
{
encour[i]='_';
}
cout <<encour<<endl;
while ((erreur!=0)||(NC==gagne))
{
cout<<"Proposez une lettre:"<<endl;
getline(cin,lettre);
position=mot.find(lettre);
if(position==-1)
{
erreur--;
cout<<"Cette lettre n appartient pas au mot inconnu!"<<endl;
cout <<encour<<endl;
cout<<"Essais restants"<<erreur<<endl;
cout<<"--------------------------------------------------"<<endl;
}
else
{
gagne++;
encour[position]=lettre[0];
cout <<encour<<endl;
cout<<"Essais restants"<<erreur<<endl;
cout<<"--------------------------------------------------"<<endl;
}
}
//Message final
if(erreur==0)
{
cout<<"Perdu"<<endl;
}
else
{
cout<<"Gagne!"<<endl;
}
return 0;
}
-----