Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme pour un pendu

18 novembre 2021 à 19:57:44

Bonjour,
J'ai commencé a apprendre le c++(et la programation en general, parce que les cours de NSI au lycée...voila), ducoup apres avoir fait le premier chapitre de open classroom je me suis lancé des petits defi comme ca avec des jeux cconnu. Je code un pendu, je me debrouille pas trop mal mais voila, pas d'erreur le jeu se lance, mais ne fonctionne pas trop, rentrer une lettre marche 1 fois sur 2, et quand je fais deviner un mot parfois le jeu me dit que la lettre n'est pas dans le mot alors que si tres clairement 
voila mon code
#include<string>
#include <iostream>
#include <ctime>
#include<cstdlib>

using namespace std;

void Clear()
{
    cout << "\x1B[2J\x1B[H";
}

int main()
{
    //ecran titre//

    cout << "__________________________________" << endl;
    cout << "                                  " << endl;
    cout << "| BIENVENUE DANS LE JEU DU PENDU |" << endl;
    cout << "__________________________________" << endl;
    string leMot("empty");
    cout << "\n\nVeuillez choisir le Mot que votre ami devra retrouvez: " << endl;
    cin >> leMot;
    Clear();

    //essai//

    cout << "__________________________________" << endl;
    cout << "                                  " << endl;
    cout << "| BIENVENUE DANS LE JEU DU PENDU |" << endl;
    cout << "__________________________________" << endl;

    int tailleMot(leMot.size());
    char  essaiGlobal[100];
    do {
        cout << essaiGlobal << endl;
        cout << "\n\nVoulez vous rentrez un mot ou une lettre?(L pour lettre, M pour mot): " << endl;
        string essaiMot;
        char essaiLettre;
        char choix('a');
        cin >> choix;
        int i(10);
        

        if (choix == 'L')
        { 
            cout << "\nProposez votre lettre :" << endl;
            cin >> essaiLettre;

            if (leMot.find(essaiLettre) == false)
            {
                i = i - 1;
                cout << "Et non " << essaiLettre << " n'est pas dans le mot" << endl;

            }
            if (leMot.find(essaiLettre) == true)
            {
                int positionLettreEssai;//position de la,lettre dans l'essai
                positionLettreEssai = leMot.length();
                essaiGlobal[positionLettreEssai] = essaiLettre;
                cout << " Et oui, bravo! " << essaiLettre << " est dans le mot." << endl;
            }

            //utilisez l'equivalent de len pour ajouter a un nouveau string la lettre
        }

        if (choix == 'M')
        {
            cout << "\nProposez votre Mot :" << endl;
            cin >> essaiMot;
            if (essaiMot == leMot)
            {
                cout << "BRAVO! Le mot etait bien" << leMot << endl;
                exit;
            }

            if (essaiMot != leMot)
            {
                i = i - 1;
                cout << "Et non c'est pas ca, attention il te reste que " << i<<" essais!" << endl;

            }



        }

    } while (essaiGlobal != leMot);

    return 0;
    }
et voici ce qu'il me donne lorsque je met certaines lettre
Veuillez choisir le Mot que votre ami devra retrouvez:
banane
Proposez votre lettre :
n
╠╠╠╠╠╠a╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠♠
merci d'avance
  • Partager sur Facebook
  • Partager sur Twitter
18 novembre 2021 à 21:53:11

Bonjour,

Doublon

Les doublons nuisent au bon fonctionnement du forum et sont donc interdits. Si vous vous êtes trompé de section, il suffit de signaler votre sujet au staff pour qu'il le déplace au bon endroit.

Je vous invite à continuer la discussion sur l'autre sujet :  https://openclassrooms.com/forum/sujet/probleme-pour-un-pendu

Je ferme ce sujet. 

  • Partager sur Facebook
  • Partager sur Twitter