forked from menault/TD3_DEV51_Qualite_Algo
		
	Supprimer pendu.c
This commit is contained in:
		
							
								
								
									
										82
									
								
								pendu.c
									
									
									
									
									
								
							
							
						
						
									
										82
									
								
								pendu.c
									
									
									
									
									
								
							@@ -1,82 +0,0 @@
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
#include <string.h>
 | 
			
		||||
#include <time.h>
 | 
			
		||||
 | 
			
		||||
#define MAX_WORDS 14
 | 
			
		||||
#define MAX_TRIES 6
 | 
			
		||||
 | 
			
		||||
const char *words[MAX_WORDS] = {
 | 
			
		||||
    "programmation",
 | 
			
		||||
    "ordinateur",
 | 
			
		||||
    "langage",
 | 
			
		||||
    "jeu",
 | 
			
		||||
    "algorithmique",
 | 
			
		||||
    "fontainebleau",
 | 
			
		||||
    "koala",
 | 
			
		||||
    "anticonstitutionnellement",
 | 
			
		||||
    "code",
 | 
			
		||||
    "canard",
 | 
			
		||||
    "gyroscope",
 | 
			
		||||
    "periclitation",
 | 
			
		||||
    "susurrer",
 | 
			
		||||
    "eclesiastique"
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void display_hangman(int tries) {
 | 
			
		||||
    switch (tries) {
 | 
			
		||||
        case 0: printf("  ----\n  |  |\n  |\n  |\n  |\n  |\n--------\n"); break;
 | 
			
		||||
        case 1: printf("  ----\n  |  |\n  |  O\n  |\n  |\n  |\n--------\n"); break;
 | 
			
		||||
        case 2: printf("  ----\n  |  |\n  |  O\n  |  |\n  |\n  |\n--------\n"); break;
 | 
			
		||||
        case 3: printf("  ----\n  |  |\n  |  O\n  | /|\n  |\n  |\n--------\n"); break;
 | 
			
		||||
        case 4: printf("  ----\n  |  |\n  |  O\n  | /|\\\n  |\n  |\n--------\n"); break;
 | 
			
		||||
        case 5: printf("  ----\n  |  |\n  |  O\n  | /|\\\n  | /\n  |\n--------\n"); break;
 | 
			
		||||
        case 6: printf("  ----\n  |  |\n  |  O\n  | /|\\\n  | / \\\n  |\n--------\n"); break;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int main() {
 | 
			
		||||
    srand(time(NULL));
 | 
			
		||||
    const char *word = words[rand() % MAX_WORDS];
 | 
			
		||||
    int word_length = strlen(word);
 | 
			
		||||
    char guessed[word_length];
 | 
			
		||||
    int tries = 0;
 | 
			
		||||
    int guessed_correctly = 0;
 | 
			
		||||
 | 
			
		||||
    for (int i = 0; i < word_length; i++) {
 | 
			
		||||
        guessed[i] = '_';
 | 
			
		||||
    }
 | 
			
		||||
    guessed[word_length] = '\0';
 | 
			
		||||
 | 
			
		||||
    while (tries < MAX_TRIES && guessed_correctly < word_length) {
 | 
			
		||||
        printf("\nMot à deviner : %s\n", guessed);
 | 
			
		||||
        display_hangman(tries);
 | 
			
		||||
        char guess;
 | 
			
		||||
        printf("Entrez une lettre : ");
 | 
			
		||||
        scanf(" %c", &guess);
 | 
			
		||||
        int found = 0;
 | 
			
		||||
 | 
			
		||||
        for (int i = 0; i < word_length; i++) {
 | 
			
		||||
            if (word[i] == guess) {
 | 
			
		||||
                if (guessed[i] == '_') {
 | 
			
		||||
                    guessed[i] = guess;
 | 
			
		||||
                    guessed_correctly++;
 | 
			
		||||
                }
 | 
			
		||||
                found = 1;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (!found) {
 | 
			
		||||
            tries++;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (guessed_correctly == word_length) {
 | 
			
		||||
        printf("Félicitations ! Vous avez deviné le mot : %s\n", word);
 | 
			
		||||
    } else {
 | 
			
		||||
        printf("Désolé, vous avez perdu. Le mot était : %s\n", word);
 | 
			
		||||
        display_hangman(MAX_TRIES);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return 0;
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user