Le pendu en C++
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Le pendu en C++



  1. #1
    invite69e2606f

    Le pendu en C++


    ------

    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;
    }

    -----

  2. #2
    invite69e2606f

    Re : Le pendu en C++

    En changeant la boucle comme ca ca marche un peu mieux, mais ca efface au fil des tours le mot...
    while ((erreur!=0)||(NC==gagne))
    {
    cout <<encour<<endl;
    cout<<"Essais restants"<<erreur<<endl;
    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<<"--------------------------------------------------"<<endl;
    }
    else
    {
    gagne++;

    encour.erase(position,1);
    encour.insert(position,lettre) ;
    cout<<"--------------------------------------------------"<<endl;
    }
    }

Discussions similaires

  1. identification d'oeufs pendu au plafond
    Par invite3c4612e8 dans le forum Identification des espèces animales ou végétales
    Réponses: 0
    Dernier message: 07/03/2009, 16h01
  2. Pendu
    Par invite0d05195d dans le forum Physique
    Réponses: 1
    Dernier message: 28/03/2005, 23h09
  3. Le paradoxe du pendu
    Par invitedcacff25 dans le forum Mathématiques du supérieur
    Réponses: 17
    Dernier message: 26/01/2005, 01h28
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...