bon, aller, voici le code dans sa totalité :
main.c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main(int argc, char const *argv[])
{
char lettre = 0; //Stocke la lettre proposée par l'utilisateur
char motSecret[] = "MARRON"; //le mot à trouver
int lettreTrouvee[6] = {0}; //Tableau de booléens : 0 = lettre non trouvée, 1 = lettre trouvée
int coupsRestants = 10; //Compteur de coups restants ( 0 = mort)
int i = 0; // Une variable pour parcourir les tableaux
printf("Bienvenue dans le Pendu\n\n");
while(coupsRestants > 0 && !gagne(lettreTrouvee))
{
printf("\nIL vous reste %d coups a jouer", coupsRestants);
printf("\nQuel est le mot secret ? ");
for(i = 0; i < 6; i++)
{
if(lettreTrouvee[i])
printf("%c", motSecret[i]);
else
printf("*"); //Sinon, on affiche une étoile pour les lettres non trouvées
}
printf("\nProposez une lettre : ");
lettre = lireCaractere();
if(!rechercheLettre(lettre, motSecret, lettreTrouvee))
{
coupsRestants--;
}
}
if(gagne(lettreTrouvee))
printf("\n\nGagné ! Le mot secret était bien : %s", motSecret);
else
printf("\n\nPerdu ! Le mot secret était bien : %s", motSecret);
return 0;
}
gagne.c
#include <stdio.h>
#include <stdlib.h>
int gagne(int lettreTrouvee[])
{
int i = 0;
int joueurGagne = 1;
for (i = 0 ; i < 6 ; i++)
{
if (lettreTrouvee[i] == 0)
joueurGagne = 0;
}
return joueurGagne;
}
lireCaractere.c
#include <stdio.h>
#include <stdlib.>
#include <ctype.h>
char lireCaractere()
{
char caractere = 0;
caractere = getchar(); // On lit le premier caractère
caractere = toupper(caractere); // On met la lettre en majuscule si elle ne l'est pas déjà
// On lit les autres caractères mémorisés un à un jusqu'au \n (pour les effacer)
while (getchar() != '\n');
return caractere; // On retourne le premier caractère qu'on a lu
}
rechercheLettre.c
#include <stdio.h>
#include <stdlib.h>
int rechercheLettre(char lettre, char motSecret[], int lettreTrouvee[])
{
int i = 0;
int bonneLettre = 0;
// On parcourt motSecret pour vérifier si la lettre proposée y est
for (i = 0 ; motSecret[i] != '\0' ; i++)
{
if (lettre == motSecret[i]) // Si la lettre y est
{
bonneLettre = 1; // On mémorise que c'était une bonne lettre
lettreTrouvee[i] = 1; // On met à 1 la case du tableau de booléens correspondant à la lettre actuelle
}
}
return bonneLettre;
}
Merci 