j'ai commencer un jeu de pendu, avec lequelle j'ai fait une fonction incrémentation quand le joueur trouve une lettre pour ne pas que son quota de coup diminue si il trouve la bonne lettre. Cette fonction fonctionne très bien avec des variables globales mais dès que je veux utiliser des variables locales avec des pointeurs ma fonction ne fonctionne plus...
je met ici mon code avec les variables globales (celui qui fonctionne), si quelqu'un à une idée pour faire avec des variables locales, je suis preneur pour des explications...
Merci d'avance
Voici mon code
#include <stdio.h>
#include <stdlib.h>
void compteur( char a);
char mot_a_trouve[5];
char mot[5];//mot introduit
int nbessai=10;
int choix, i;
char lc;//lettre composée
int main(int argc, char *argv[])
{
for(i=0;i<=5;i++)
mot_a_trouve[i]='*';
do
{
printf("\n\n-1- choisissez un mot!!! : ");
printf("\n-2- affichez le mot choisi!!! : ");
printf("\n-3- tapez une lettre : ");
printf("\n votre choix==============>");
scanf("%d", &choix);
getchar();
switch(choix)
{
case 1 :
printf("introduisez un mot de 6 caracteres : ");
scanf("%s", &mot);
break;
case 2 :
printf("\n\nle mot choisi est : %s" , mot);
break;
case 3 :
printf("\n =====LE PENDU=======");
for (nbessai=10;nbessai>0;nbessai--)
{
printf("\n il vous reste %d coups a jouer", nbessai);
printf("\n introduisez une lettre : ");
scanf("%c", &lc);
getchar();
for (i=0;i<=5;i++)
{
if (lc==mot[i])
mot_a_trouve[i]=lc;
compteur(lc);
}
for(i=0;i<=5;i++)
printf("%c",mot_a_trouve[i]);
}
break;
}
}
while(choix!=0);
system("PAUSE");
return 0;
}
void compteur( char a)
{
if(a==mot[i])
{
nbessai++;
}
else{}
}
