2 Commits

Author SHA1 Message Date
83066e1704 ajout des commentaires. 2024-10-15 12:01:02 +02:00
b4f25a50b0 ajout du cooldown sur le scanf 2024-10-15 11:32:43 +02:00
2 changed files with 0 additions and 67 deletions

67
pendu.c
View File

@@ -37,59 +37,6 @@ void display_hangman(int tries) {
}
}
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
/*
this function allow to save the last party
Parameters:
status -> state that save if the gamer win or lose the party
good_word -> the word to guess
try -> the letters try by the gamer
*/
void save_party(char * status, const char * good_word, char try[]) {
time_t t;
time(&t); //stock the current time
char * date;
date = ctime(&t); //stock the current time format as: day, month, number of the month, hour, year
FILE* fichier = fopen("save_party.txt", "w");
if (fichier != NULL)
{
fputs("Date and time: ", fichier);
fputs(date,fichier);
fputs("\n",fichier);
fputs("Status: ", fichier);
fputs(status,fichier);
fputs("\n",fichier);
fputs("Good word: ", fichier);
fputs(good_word,fichier);
fputs("\n",fichier);
fputs("tried letters: ", fichier);
for (int i = 0; i < sizeof(try); i++) {
fputc(try[i],fichier);
}
fputs("\n",fichier);
fclose(fichier); // On ferme le fichier qui a été ouvert
}
=======
<<<<<<< HEAD
=======
void sig_handler(int signum){
printf("\ntime out\n");
exit (1);
>>>>>>> b4f25a5 (ajout du cooldown sur le scanf)
=======
=======
>>>>>>> dev-rocherl
>>>>>>> 083b1f2 (Commentaires)
/* this function display time out when user does nothing during 30s and verify signal*/
void sig_handler(int signum){
if (signum == SIGALRM){
@@ -97,10 +44,6 @@ void sig_handler(int signum){
printf("\ntime out\n");
exit (1);
}
<<<<<<< HEAD
>>>>>>> 83066e1 (ajout des commentaires.)
=======
>>>>>>> dev-rocherl
}
int main() {
@@ -110,9 +53,6 @@ int main() {
char guessed[word_length];
int tries = 0;
int guessed_correctly = 0;
char try[MAX_TRIES]; //save the carcater try
signal(SIGALRM,sig_handler);
signal(SIGALRM,sig_handler);
@@ -130,9 +70,6 @@ int main() {
printf("Entrez une lettre : ");
alarm(30);
scanf(" %c", &guess);
int found = 0;
for (int i = 0; i < word_length; i++) {
@@ -140,25 +77,21 @@ int main() {
if (guessed[i] == '_') {
guessed[i] = guess;
guessed_correctly++;
try[tries] = guess;
}
found = 1;
}
}
if (!found) {
try[tries] = guess;
tries++;
}
}
if (guessed_correctly == word_length) {
printf("Félicitations ! Vous avez deviné le mot : %s\n", word);
save_party("Win", word, try);
} else {
printf("Désolé, vous avez perdu. Le mot était : %s\n", word);
display_hangman(MAX_TRIES);
save_party("Lose", word, try);
}
return 0;

Binary file not shown.