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 <stdlib.h>
int longueurMot(const char mot[]) {
int longueurMot(const char mot[]) { // pour connaitre la longueur d'un mot
int taille;
for(taille = 0; mot[taille] != 0; 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;
char * mot = malloc(tailleMaxMot * sizeof(char));
@ -48,36 +48,36 @@ char * recuperationMot(const char file[]) {
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;
char * motCache = malloc(tailleMot * sizeof(char));
int j = 0;
for(int i = 0; i < taille; 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;
}
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;
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;
};
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;
return 1;
}
int jeu() {
int jeu() { // déroulement du jeu
// mot aléatoire
char liste[14] = "listeMots.txt";
char * mot = recuperationMot(liste);