diff --git a/pendu.c b/pendu.c index 4969eb7..95cf11c 100644 --- a/pendu.c +++ b/pendu.c @@ -43,9 +43,10 @@ int main() { char guessed[word_length]; int tries = 0; int guessed_correctly = 0; - int past_time; + int past_time = 0, score; bool is_time_ecouled; + for (int i = 0; i < word_length; i++) { guessed[i] = '_'; } @@ -56,12 +57,10 @@ int main() { while (tries < MAX_TRIES && guessed_correctly < word_length) { long past = now; now = (long) time(NULL); - past_time = past_time + (now - past); + int current_past_time = now - past; + past_time = past_time + current_past_time; - if((now - past) > 30){ - is_time_ecouled = true; - break; - } + score = score + (30 - current_past_time); printf("\nMot à deviner : %s\n", guessed); display_hangman(tries); @@ -76,17 +75,18 @@ int main() { guessed[i] = guess; guessed_correctly++; } - found = 1; + found = 1; } } if (!found) { tries++; + score = score - past_time; } } if (guessed_correctly == word_length) { - printf("Félicitations ! Vous avez deviné le mot : %s. Votre partie à durée %d secondes\n", word, past_time); + printf("Félicitations ! Vous avez deviné le mot : %s. Votre partie à durée %d secondes pour un score de %d points\n", word, past_time, score); } else if (is_time_ecouled == true) { printf("Partie perdue, temps écoulé. La partie a durée %d secondes\n", past_time); } else {