#include #include /*Prototypes*/ void affiche(char *motSecret, int *boolmotSecret); void lectureCaractere(char *motSecret, int *boolmotSecret, char *caractere); int fgagne(int *boolmotSecret); /*Foncton principale*/ int main() { /* Declaration des variables et tableaux */ char motSecret[11] = "EXACTEMENT"; char caractere = ' '; int boolmotSecret[11] = {0}; printf("==Le PenDu==\n\n"); while(1) /*Boucle principale*/ { if(!fgagne(boolmotSecret)) /*Corps du jeu, (si l'utilisateur n'a pas gagné)*/ { printf("TrouvE le Mot SecrEt!\n"); printf("Le MoT SeCReT est :"); affiche(motSecret, boolmotSecret); printf("\nEntrez une lettre (majuscule):"); lectureCaractere(motSecret, boolmotSecret, caractere); } else { if(fgagne(boolmotSecret)) /*il a gagné, on affiche un message avec le motSecret*/ { printf("Bravo! Vous avez trouve, le mot secret etait bien "); affiche(motSecret, boolmotSecret); } else /*Sinon, erreur*/ printf("Erreur d'execution du programme"); exit(0); } printf("\n\n"); } return 0; } void affiche(char *motSecret, int *boolmotSecret) { int i = 0; for(i = 0; i < 11; i++) { if( boolmotSecret[i] == 1) printf("%c", motSecret[i]); else printf("*"); } } void lectureCaractere(char *motSecret, int *boolmotSecret, char *caractere) { caractere = getchar(); int i = 0; for(i = 0; i < 11; i++) { if(caractere == motSecret[i]) boolmotSecret[i] = 1; } } int fgagne(int *boolmotSecret) { int i = 0; for(i = 0; i < 11; i++) { if(boolmotSecret[i] == 0) return 0; return 1; } }