correctif bug save file
This commit is contained in:
parent
c0024eb101
commit
16f081c454
30
pendu.c
30
pendu.c
@ -43,9 +43,12 @@ 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
|
||||
try -> the wrong letters try by the gamer
|
||||
cpt_try -> the try's table size
|
||||
good_try -> the good letters try by the gamer
|
||||
cpt_good_try -> the good_try's table size
|
||||
*/
|
||||
void save_party(char * status, const char * good_word, char try[]) {
|
||||
void save_party(char * status, const char * good_word, char try[], int cpt_try, char good_try[], int cpt_good_try) {
|
||||
time_t t;
|
||||
time(&t); //stock the current time
|
||||
char * date;
|
||||
@ -68,12 +71,18 @@ void save_party(char * status, const char * good_word, char try[]) {
|
||||
fputs("\n",fichier);
|
||||
|
||||
fputs("tried letters: ", fichier);
|
||||
for (int i = 0; i < sizeof(char*); i++) {
|
||||
for (int i = 0; i < cpt_try; i++) {
|
||||
fputc(try[i],fichier);
|
||||
}
|
||||
fputs("\n",fichier);
|
||||
|
||||
fclose(fichier); // On ferme le fichier qui a été ouvert
|
||||
fputs("guessed letters: ", fichier);
|
||||
for (int i = 0; i < cpt_good_try; i++) {
|
||||
fputc(good_try[i],fichier);
|
||||
}
|
||||
fputs("\n",fichier);
|
||||
|
||||
fclose(fichier); // Close the opened file
|
||||
}
|
||||
}
|
||||
|
||||
@ -133,7 +142,9 @@ int main() {
|
||||
char guessed[word_length];
|
||||
int tries = 0;
|
||||
int guessed_correctly = 0;
|
||||
char try[MAX_TRIES]; //save the carcater try
|
||||
char try[MAX_TRIES]; //save the carcater false
|
||||
char good_try[word_length]; //save the carcater good
|
||||
int cpt = 0;
|
||||
|
||||
signal(SIGALRM,sig_handler);
|
||||
|
||||
@ -155,7 +166,6 @@ int main() {
|
||||
scanf(" %c", &guess);
|
||||
|
||||
|
||||
|
||||
int found = 0;
|
||||
|
||||
for (int i = 0; i < word_length; i++) {
|
||||
@ -163,7 +173,6 @@ int main() {
|
||||
if (guessed[i] == '_') {
|
||||
guessed[i] = guess;
|
||||
guessed_correctly++;
|
||||
try[tries] = guess;
|
||||
}
|
||||
found = 1;
|
||||
}
|
||||
@ -172,16 +181,19 @@ int main() {
|
||||
if (!found) {
|
||||
try[tries] = guess;
|
||||
tries++;
|
||||
}else{
|
||||
good_try[cpt] = guess;
|
||||
cpt++;
|
||||
}
|
||||
}
|
||||
|
||||
if (guessed_correctly == word_length) {
|
||||
printf("Félicitations ! Vous avez deviné le mot : %s\n", word);
|
||||
save_party("Win", word, try);
|
||||
save_party("Win", word, try, tries, good_try, cpt);
|
||||
} else {
|
||||
printf("Désolé, vous avez perdu. Le mot était : %s\n", word);
|
||||
display_hangman(MAX_TRIES);
|
||||
save_party("Lose", word, try);
|
||||
save_party("Lose", word, try, tries, good_try, cpt);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
BIN
save_party.txt
BIN
save_party.txt
Binary file not shown.
Loading…
Reference in New Issue
Block a user