forked from menault/TD3_DEV51_Qualite_Algo
Compare commits
2 Commits
3c4ed87d6c
...
dev-rocher
| Author | SHA1 | Date | |
|---|---|---|---|
| 83066e1704 | |||
| b4f25a50b0 |
56
pendu.c
56
pendu.c
@@ -37,53 +37,6 @@ void display_hangman(int tries) {
|
||||
}
|
||||
}
|
||||
|
||||
<<<<<<< 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
|
||||
}
|
||||
|
||||
=======
|
||||
void sig_handler(int signum){
|
||||
printf("\ntime out\n");
|
||||
exit (1);
|
||||
>>>>>>> b4f25a5 (ajout du cooldown sur le scanf)
|
||||
=======
|
||||
/* this function display time out when user does nothing during 30s and verify signal*/
|
||||
void sig_handler(int signum){
|
||||
if (signum == SIGALRM){
|
||||
@@ -91,7 +44,6 @@ void sig_handler(int signum){
|
||||
printf("\ntime out\n");
|
||||
exit (1);
|
||||
}
|
||||
>>>>>>> 83066e1 (ajout des commentaires.)
|
||||
}
|
||||
|
||||
int main() {
|
||||
@@ -101,7 +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);
|
||||
|
||||
@@ -119,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++) {
|
||||
@@ -129,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;
|
||||
|
||||
BIN
save_party.txt
BIN
save_party.txt
Binary file not shown.
Reference in New Issue
Block a user