Dylan Landrin add save file

This commit is contained in:
Dylan LANDRIN 2024-10-15 11:33:30 +02:00
parent 2361771f21
commit 179c7b82c0
3 changed files with 54 additions and 0 deletions

BIN
exependu Executable file

Binary file not shown.

50
pendu.c
View File

@ -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() { int main() {
srand(time(NULL)); srand(time(NULL));
const char *word = words[rand() % MAX_WORDS]; const char *word = words[rand() % MAX_WORDS];
@ -42,6 +86,7 @@ int main() {
char guessed[word_length]; char guessed[word_length];
int tries = 0; int tries = 0;
int guessed_correctly = 0; int guessed_correctly = 0;
char try[MAX_TRIES]; //save the carcater try
for (int i = 0; i < word_length; i++) { for (int i = 0; i < word_length; i++) {
guessed[i] = '_'; guessed[i] = '_';
@ -54,6 +99,9 @@ int main() {
char guess; char guess;
printf("Entrez une lettre : "); printf("Entrez une lettre : ");
scanf(" %c", &guess); scanf(" %c", &guess);
try[tries] = guess;
int found = 0; int found = 0;
for (int i = 0; i < word_length; i++) { for (int i = 0; i < word_length; i++) {
@ -73,9 +121,11 @@ int main() {
if (guessed_correctly == word_length) { 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\n", word);
save_party("Win", word, try);
} else { } else {
printf("Désolé, vous avez perdu. Le mot était : %s\n", word); printf("Désolé, vous avez perdu. Le mot était : %s\n", word);
display_hangman(MAX_TRIES); display_hangman(MAX_TRIES);
save_party("Lose", word, try);
} }
return 0; return 0;

4
save_party.txt Normal file
View File

@ -0,0 +1,4 @@
Date and time: Tue Oct 15 11:30:44 2024
Status: Lose
Good word: jeu