Dylan Landrin add save file
This commit is contained in:
parent
2361771f21
commit
179c7b82c0
50
pendu.c
50
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() {
|
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
4
save_party.txt
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
Date and time: Tue Oct 15 11:30:44 2024
|
||||||
|
|
||||||
|
Status: Lose
|
||||||
|
Good word: jeu
|
Loading…
Reference in New Issue
Block a user