avancee jeu
This commit is contained in:
parent
eb81c0ffe9
commit
a65a1015e1
1 changed files with 25 additions and 14 deletions
33
main.c
33
main.c
|
@ -55,42 +55,53 @@ char * obfuscation(char mot[], int lettresValidees[], int taille) {
|
|||
j++;
|
||||
}
|
||||
|
||||
printf("mot: %s, taille mot: %d, mot caché: %s\n", mot, taille, motCache);
|
||||
printf("[DEBUG: mot: %s, taille mot: %d, mot caché: %s]\n", mot, taille, motCache);
|
||||
|
||||
return motCache;
|
||||
}
|
||||
|
||||
int lettreDansMot(char mot[], int tailleMot, char lettre[]) {
|
||||
for(int i = 0; i < tailleMot; i++) if(mot[i] == lettre[0]) return 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int jeu() {
|
||||
// mot aléatoire
|
||||
char liste[14] = "listeMots.txt";
|
||||
char * mot = recuperationMot(liste);
|
||||
int tailleMot = longueurMot(mot);
|
||||
int tableauLettresValidees[tailleMot];
|
||||
char * motObfusque;
|
||||
int demandeLettre;
|
||||
char lettre;
|
||||
for(int i = 0; i < tailleMot; i++) tableauLettresValidees[i] = 0;
|
||||
|
||||
// lancement jeu
|
||||
short int essaisRestants = 10;
|
||||
int finDuJeu = 0;
|
||||
while(finDuJeu == 0) {
|
||||
char * motObfusque = obfuscation(mot, tableauLettresValidees, tailleMot);
|
||||
motObfusque = obfuscation(mot, tableauLettresValidees, tailleMot);
|
||||
printf("\nMot à trouver : %s\n", motObfusque);
|
||||
free(motObfusque);
|
||||
printf("Nombre d'erreurs restantes : %hu\n", essaisRestants);
|
||||
printf("Saisissez une lettre : \n");
|
||||
printf("Saisissez une lettre : ");
|
||||
demandeLettre = scanf("%c\n", &lettre);
|
||||
if(demandeLettre == 1) {
|
||||
// vérification si lettre dans le mot
|
||||
|
||||
// si oui
|
||||
printf("La lettre x est dans le mot !\n");
|
||||
if(lettreDansMot(mot, tailleMot, &lettre) == 1) {
|
||||
printf("La lettre %c est dans le mot !\n", lettre);
|
||||
// verification partie gagner
|
||||
printf("Le mot est ");
|
||||
printf("Le mot est %s\n", mot);
|
||||
return 1;
|
||||
|
||||
// si non
|
||||
printf("La lettre x n'est pas dans le mot !\n");
|
||||
} else {
|
||||
printf("La lettre %c n'est pas dans le mot !\n", lettre);
|
||||
essaisRestants--;
|
||||
}
|
||||
} else perror("Error");
|
||||
|
||||
// verification plus d'essais restants
|
||||
if(essaisRestants == 0) finDuJeu = 1;
|
||||
|
||||
}
|
||||
|
||||
free(mot);
|
||||
|
|
Reference in a new issue