Jeu du pendu en language C

Fermé
dimitriov Messages postés 4 Date d'inscription vendredi 27 août 2010 Statut Membre Dernière intervention 28 août 2010 - 27 août 2010 à 16:36
dwyane346 Messages postés 147 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 6 septembre 2012 - 29 août 2010 à 05:23
Bonjour,

j'ai programmer le jeu du "pendu" sous console en C, cepandant ca ne marche pas comme prevu meme si le code me semble logique
Voici mon code
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

char lireCaractere();



int main()
{

char motSecret[] = "ROUGE" ;
int nbrCoups = 10;
char lettre = ' ';
char *pointeur = NULL;
char chaineSecrete[] = "*****";
int i;



  printf("********PENDU******** \n \n \n \n");

  printf("il vous reste %d coups \n",nbrCoups);
printf("quel est le mot secret %s \n",chaineSecrete);
printf("entrez une lettre \n \n");


while((nbrCoups != 0) && (strcmp(chaineSecrete,motSecret)!= 0 ) )

{


lettre = lireCaractere();

pointeur = strchr(motSecret,lettre);


if(pointeur == NULL)
{

   nbrCoups -- ;
   printf("il vous reste %d coups \n",nbrCoups);
   printf("quel est le mot secret %s \n",chaineSecrete);
   printf("entrez une lettre \n");

}

else
{

for(i=0 ; i<strlen(motSecret) ; i++)
{


    if(lettre == motSecret[i])
     {
       chaineSecrete[i] = lettre;
     }


} //fin for




} // fin else


} // fin de la boucle

if( strcmp(chaineSecrete,motSecret)== 0 )
{
    printf(" vous avez gagne le mot etait bien %s \n",motSecret);
}

else if (nbrCoups == 0)
{
 printf(" vous avez perdu \n ");
}



    return 0;
}




char lireCaractere()
{
    char caractere = 0;

    caractere = getchar();
    caractere = toupper(caractere);


    while (getchar() != '\n') ;

    return caractere;

}



Merci de bien m'indiquer ou se trouve l'erreur




A voir également:

12 réponses

nicolodouma Messages postés 41 Date d'inscription lundi 29 juin 2009 Statut Membre Dernière intervention 9 janvier 2011 8
27 août 2010 à 16:44
C'est quoi qui se passe mal quand tu lances le programme ? Au lieu de donner un gros pâté de code que je n'ai même pas envie de lire, utilise un debugger pas à pas, pour trouver la fonction incriminé, et là tu pourras la poster ;)
4