diff --git a/pendu.c b/pendu.c index 1b0cfd6..4969eb7 100644 --- a/pendu.c +++ b/pendu.c @@ -2,6 +2,7 @@ #include #include #include +#include #define MAX_WORDS 14 #define MAX_TRIES 6 @@ -42,13 +43,26 @@ int main() { char guessed[word_length]; int tries = 0; int guessed_correctly = 0; + int past_time; + bool is_time_ecouled; for (int i = 0; i < word_length; i++) { guessed[i] = '_'; } guessed[word_length] = '\0'; + long now = (long) time(NULL); + while (tries < MAX_TRIES && guessed_correctly < word_length) { + long past = now; + now = (long) time(NULL); + past_time = past_time + (now - past); + + if((now - past) > 30){ + is_time_ecouled = true; + break; + } + printf("\nMot à deviner : %s\n", guessed); display_hangman(tries); char guess; @@ -72,9 +86,11 @@ int main() { } if (guessed_correctly == word_length) { - printf("Félicitations ! Vous avez deviné le mot : %s\n", word); + printf("Félicitations ! Vous avez deviné le mot : %s. Votre partie à durée %d secondes\n", word, past_time); + } else if (is_time_ecouled == true) { + printf("Partie perdue, temps écoulé. La partie a durée %d secondes\n", past_time); } else { - printf("Désolé, vous avez perdu. Le mot était : %s\n", word); + printf("Désolé, vous avez perdu. Le mot était : %s. Votre partie à durée : %d secondes\n", word, past_time); display_hangman(MAX_TRIES); }