diff --git a/a.out b/a.out new file mode 100755 index 0000000..801e735 Binary files /dev/null and b/a.out differ diff --git a/pendu.c b/pendu.c index 1b0cfd6..6f165b0 100644 --- a/pendu.c +++ b/pendu.c @@ -35,9 +35,55 @@ void display_hangman(int tries) { } } + +char* choix_diff(){ + int compteur_mot = 0; + int taille = 0; + int i =0; + printf("Choisissez la difficulté du jeu en choisissant la taille : "); + scanf(" %d", &taille); + + static char word_finale[100] = ""; + const char *choisis[MAX_WORDS]; + + + + word_finale[0] = '\0'; + + while (taille >= 3) { + const char *word; + int word_length; + + do { + word = words[rand() % MAX_WORDS]; + word_length = strlen(word); + for(i;i taille); + + choisis[compteur_mot] = word; + compteur_mot++; + + strcat(word_finale, word); + + + taille -= word_length; + if(taille > 3){ + strcat(word_finale, "-"); + } + } + + return word_finale; +} + int main() { + srand(time(NULL)); - const char *word = words[rand() % MAX_WORDS]; + char *word = choix_diff(); int word_length = strlen(word); char guessed[word_length]; int tries = 0;