ajout commentaires

This commit is contained in:
Mylloon 2021-05-22 22:35:25 +02:00
parent a99ae9fbe5
commit 6527dbbe9c

16
main.c
View file

@ -2,14 +2,14 @@
#include <time.h> #include <time.h>
#include <stdlib.h> #include <stdlib.h>
int longueurMot(const char mot[]) { int longueurMot(const char mot[]) { // pour connaitre la longueur d'un mot
int taille; int taille;
for(taille = 0; mot[taille] != 0; taille++); for(taille = 0; mot[taille] != 0; taille++);
return taille; return taille;
} }
char * recuperationMot(const char file[]) { char * recuperationMot(const char file[]) { // pour récupérer un mot aléaotoirement dans un fichier
int tailleMaxMot = 25; int tailleMaxMot = 25;
char * mot = malloc(tailleMaxMot * sizeof(char)); char * mot = malloc(tailleMaxMot * sizeof(char));
@ -48,36 +48,36 @@ char * recuperationMot(const char file[]) {
return mot; return mot;
} }
char * obfuscation(char mot[], int lettresValidees[], int taille) { char * obfuscation(char mot[], int lettresValidees[], int taille) { // pour afficher les trous dans le mot
int tailleMot = taille * 2; int tailleMot = taille * 2;
char * motCache = malloc(tailleMot * sizeof(char)); char * motCache = malloc(tailleMot * sizeof(char));
int j = 0; int j = 0;
for(int i = 0; i < taille; i++) { for(int i = 0; i < taille; i++) {
if(lettresValidees[i] != 1) motCache[j] = '_'; else motCache[j] = mot[i]; if(lettresValidees[i] != 1) motCache[j] = '_'; else motCache[j] = mot[i];
motCache[j + 1] = ' '; motCache[j + 1] = ' '; // on rajoute un espace entre les underscores
j = j + 2; j = j + 2;
} }
return motCache; return motCache;
} }
int lettreDansMot(char mot[], int tailleMot, char lettre[], int lettresValidees[]) { int lettreDansMot(char mot[], int tailleMot, char lettre[], int lettresValidees[]) { // pour vérifier si la lettre est dans le mot
int ok = 0; int ok = 0;
for(int i = 0; i < tailleMot; i++) if(mot[i] == lettre[0]) { for(int i = 0; i < tailleMot; i++) if(mot[i] == lettre[0]) {
lettresValidees[i] = 1; lettresValidees[i] = 1; // note que la lettre a été découverte
ok = 1; ok = 1;
}; };
return ok; return ok;
} }
int partieGagnee(int lettresValidees[], int taille) { int partieGagnee(int lettresValidees[], int taille) { // pour vérifier si la partie est gagné
for(int i = 0; i < taille; i++) if(lettresValidees[i] != 1) return 0; for(int i = 0; i < taille; i++) if(lettresValidees[i] != 1) return 0;
return 1; return 1;
} }
int jeu() { int jeu() { // déroulement du jeu
// mot aléatoire // mot aléatoire
char liste[14] = "listeMots.txt"; char liste[14] = "listeMots.txt";
char * mot = recuperationMot(liste); char * mot = recuperationMot(liste);