forked from menault/TD3_DEV51_Qualite_Algo
Compare commits
1 Commits
159c83ea8d
...
dev-landri
| Author | SHA1 | Date | |
|---|---|---|---|
| e6ed34528d |
54
pendu.c
54
pendu.c
@@ -37,19 +37,18 @@ void display_hangman(int tries) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
<<<<<<< HEAD
|
|
||||||
<<<<<<< HEAD
|
|
||||||
<<<<<<< HEAD
|
|
||||||
/*
|
/*
|
||||||
this function allow to save the last party
|
this function allow to save the last party
|
||||||
|
|
||||||
Parameters:
|
Parameters:
|
||||||
status -> state that save if the gamer win or lose the party
|
status -> state that save if the gamer win or lose the party
|
||||||
good_word -> the word to guess
|
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 t;
|
||||||
time(&t); //stock the current time
|
time(&t); //stock the current time
|
||||||
char * date;
|
char * date;
|
||||||
@@ -72,25 +71,21 @@ void save_party(char * status, const char * good_word, char try[]) {
|
|||||||
fputs("\n",fichier);
|
fputs("\n",fichier);
|
||||||
|
|
||||||
fputs("tried letters: ", fichier);
|
fputs("tried letters: ", fichier);
|
||||||
for (int i = 0; i < sizeof(try); i++) {
|
for (int i = 0; i < cpt_try; i++) {
|
||||||
fputc(try[i],fichier);
|
fputc(try[i],fichier);
|
||||||
}
|
}
|
||||||
fputs("\n",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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
=======
|
|
||||||
<<<<<<< HEAD
|
|
||||||
=======
|
|
||||||
void sig_handler(int signum){
|
|
||||||
printf("\ntime out\n");
|
|
||||||
exit (1);
|
|
||||||
>>>>>>> b4f25a5 (ajout du cooldown sur le scanf)
|
|
||||||
=======
|
|
||||||
=======
|
|
||||||
>>>>>>> dev-rocherl
|
|
||||||
>>>>>>> 083b1f2 (Commentaires)
|
|
||||||
/* this function display time out when user does nothing during 30s and verify signal*/
|
/* this function display time out when user does nothing during 30s and verify signal*/
|
||||||
void sig_handler(int signum){
|
void sig_handler(int signum){
|
||||||
if (signum == SIGALRM){
|
if (signum == SIGALRM){
|
||||||
@@ -98,11 +93,8 @@ void sig_handler(int signum){
|
|||||||
printf("\ntime out\n");
|
printf("\ntime out\n");
|
||||||
exit (1);
|
exit (1);
|
||||||
}
|
}
|
||||||
<<<<<<< HEAD
|
}
|
||||||
>>>>>>> 83066e1 (ajout des commentaires.)
|
|
||||||
=======
|
|
||||||
>>>>>>> dev-rocherl
|
|
||||||
=======
|
|
||||||
/*
|
/*
|
||||||
getWordByLength() function adds the possibility to the user to choose how many letters maximum the word to guess can contains.
|
getWordByLength() function adds the possibility to the user to choose how many letters maximum the word to guess can contains.
|
||||||
|
|
||||||
@@ -137,7 +129,6 @@ const char* getWordByLength(){
|
|||||||
word = (const char*) strcat((char *) word, newWords[rand() % wordsFound]);
|
word = (const char*) strcat((char *) word, newWords[rand() % wordsFound]);
|
||||||
}*/
|
}*/
|
||||||
return word;
|
return word;
|
||||||
>>>>>>> dev-schied
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
@@ -151,7 +142,9 @@ 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
|
char try[MAX_TRIES]; //save the carcater false
|
||||||
|
char good_try[word_length]; //save the carcater good
|
||||||
|
int cpt = 0;
|
||||||
|
|
||||||
signal(SIGALRM,sig_handler);
|
signal(SIGALRM,sig_handler);
|
||||||
|
|
||||||
@@ -173,7 +166,6 @@ int main() {
|
|||||||
scanf(" %c", &guess);
|
scanf(" %c", &guess);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int found = 0;
|
int found = 0;
|
||||||
|
|
||||||
for (int i = 0; i < word_length; i++) {
|
for (int i = 0; i < word_length; i++) {
|
||||||
@@ -181,7 +173,6 @@ int main() {
|
|||||||
if (guessed[i] == '_') {
|
if (guessed[i] == '_') {
|
||||||
guessed[i] = guess;
|
guessed[i] = guess;
|
||||||
guessed_correctly++;
|
guessed_correctly++;
|
||||||
try[tries] = guess;
|
|
||||||
}
|
}
|
||||||
found = 1;
|
found = 1;
|
||||||
}
|
}
|
||||||
@@ -190,16 +181,19 @@ int main() {
|
|||||||
if (!found) {
|
if (!found) {
|
||||||
try[tries] = guess;
|
try[tries] = guess;
|
||||||
tries++;
|
tries++;
|
||||||
|
}else{
|
||||||
|
good_try[cpt] = guess;
|
||||||
|
cpt++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
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);
|
save_party("Win", word, try, tries, good_try, cpt);
|
||||||
} 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);
|
save_party("Lose", word, try, tries, good_try, cpt);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
BIN
save_party.txt
BIN
save_party.txt
Binary file not shown.
Reference in New Issue
Block a user