1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| #include <stdio.h>
/* fonction de purge d'un flux d'entrée .*/
void purge(FILE *f)
{
int c;
if(NULL != f) {
while ((c = fgetc(f)) != '\n' && c != EOF);
}
}
int main(void)
{
/* dernière lettre entrée par le joueur */
int lettre;
/* nombre de coups à jouer restant */
int coups = 5;
/* tant qu'il reste des coups à jouer */
while(coups > 0) {
printf("Entrez une lettre...\n");
/* on récupère une lettre de l'entrée standard */
lettre = fgetc(stdin);
/* on vide l'entrée standard */
purge(stdin);
/* affiche la lettre */
printf("->%c\n", lettre);
#if 1
coups --;
#else
/* ici, on regarde si la lettre jouée est bonne, mais c'est une autre
histoire voir man strchr, man tolower...*/
if(lettre pas dans le mot) {
/* le joueur n'a pas trouvé, il perd un coup */
coups --;
}
if(mot trouvé) {
/* sortie de la boucle while*/
break;
}
#endif
}
if(coups > 0) {
printf("Bravo\n");
} else {
printf("Perdu\n");
}
return 0;
} |
Partager