From 179c7b82c0c979c040ea8ed35b124aa468cefdb1 Mon Sep 17 00:00:00 2001 From: landrin Date: Tue, 15 Oct 2024 11:33:30 +0200 Subject: [PATCH 1/3] Dylan Landrin add save file --- exependu | Bin 0 -> 17456 bytes pendu.c | 50 +++++++++++++++++++++++++++++++++++++++++++++++++ save_party.txt | 4 ++++ 3 files changed, 54 insertions(+) create mode 100755 exependu create mode 100644 save_party.txt diff --git a/exependu b/exependu new file mode 100755 index 0000000000000000000000000000000000000000..b937f2ad5e327acea572cccfc32b533be93458ff GIT binary patch literal 17456 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 NRi?yDhk}C@{{vpDlso_c literal 0 HcmV?d00001 diff --git a/pendu.c b/pendu.c index 1b0cfd6..7bf2146 100644 --- a/pendu.c +++ b/pendu.c @@ -35,6 +35,50 @@ void display_hangman(int tries) { } } +/* +this function allow to save a last party + +Parameters: + status -> state that save if the gamer win or lose the party + good_word -> the word to guess +*/ +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 + + /* for (int i = 0; i < sizeof(try); i++) { + printf("%c",try[i]); + }*/ + + 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++) { + fputs(try[i],fichier); + } + fputc("\n",fichier);*/ + + fclose(fichier); // On ferme le fichier qui a été ouvert + } + +} + int main() { srand(time(NULL)); const char *word = words[rand() % MAX_WORDS]; @@ -42,6 +86,7 @@ int main() { char guessed[word_length]; int tries = 0; int guessed_correctly = 0; + char try[MAX_TRIES]; //save the carcater try for (int i = 0; i < word_length; i++) { guessed[i] = '_'; @@ -54,6 +99,9 @@ int main() { char guess; printf("Entrez une lettre : "); scanf(" %c", &guess); + + try[tries] = guess; + int found = 0; for (int i = 0; i < word_length; i++) { @@ -73,9 +121,11 @@ int main() { 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; diff --git a/save_party.txt b/save_party.txt new file mode 100644 index 0000000..797beb6 --- /dev/null +++ b/save_party.txt @@ -0,0 +1,4 @@ +Date and time: Tue Oct 15 11:30:44 2024 + +Status: Lose +Good word: jeu -- 2.47.0 From fba618ec0ef9e550a270869733a5c5830949f3a4 Mon Sep 17 00:00:00 2001 From: landrin Date: Tue, 15 Oct 2024 12:01:14 +0200 Subject: [PATCH 2/3] Dylan Landrin add some comments --- pendu.c | 17 ++++++++--------- save_party.txt | Bin 69 -> 103 bytes 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/pendu.c b/pendu.c index 7bf2146..c6032b4 100644 --- a/pendu.c +++ b/pendu.c @@ -36,11 +36,12 @@ void display_hangman(int tries) { } /* -this function allow to save a last party +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; @@ -48,10 +49,6 @@ void save_party(char * status, const char * good_word, char try[]) { char * date; date = ctime(&t); //stock the current time format as: day, month, number of the month, hour, year - /* for (int i = 0; i < sizeof(try); i++) { - printf("%c",try[i]); - }*/ - FILE* fichier = fopen("save_party.txt", "w"); if (fichier != NULL) @@ -68,11 +65,11 @@ void save_party(char * status, const char * good_word, char try[]) { fputs(good_word,fichier); fputs("\n",fichier); - /*fputs("tried letters: ", fichier); + fputs("tried letters: ", fichier); for (int i = 0; i < sizeof(try); i++) { - fputs(try[i],fichier); + fputc(try[i],fichier); } - fputc("\n",fichier);*/ + fputs("\n",fichier); fclose(fichier); // On ferme le fichier qui a été ouvert } @@ -100,7 +97,7 @@ int main() { printf("Entrez une lettre : "); scanf(" %c", &guess); - try[tries] = guess; + int found = 0; @@ -109,12 +106,14 @@ int main() { if (guessed[i] == '_') { guessed[i] = guess; guessed_correctly++; + try[tries] = guess; } found = 1; } } if (!found) { + try[tries] = guess; tries++; } } diff --git a/save_party.txt b/save_party.txt index 797beb66454cf9a8040499c744da9a56be90b068..8175bdd1036832ad51c8982e8da2f544b6161057 100644 GIT binary patch delta 53 zcmZ=wpCHX Date: Tue, 15 Oct 2024 12:02:39 +0200 Subject: [PATCH 3/3] Supprimer exependu --- exependu | Bin 17456 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 exependu diff --git a/exependu b/exependu deleted file mode 100755 index b937f2ad5e327acea572cccfc32b533be93458ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17456 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 NRi?yDhk}C@{{vpDlso_c -- 2.47.0