ajout commentaires
This commit is contained in:
parent
a99ae9fbe5
commit
6527dbbe9c
1 changed files with 8 additions and 8 deletions
16
main.c
16
main.c
|
@ -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);
|
||||
|
|
Reference in a new issue