Merge pull request 'dev-landrin' (#6) from dev-landrin into master
Reviewed-on: schied/TD3_DEV51_rocherl_schied_landrin#6
This commit is contained in:
		
							
								
								
									
										49
									
								
								pendu.c
									
									
									
									
									
								
							
							
						
						
									
										49
									
								
								pendu.c
									
									
									
									
									
								
							@@ -35,6 +35,47 @@ void display_hangman(int tries) {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					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
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
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 +83,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 +96,9 @@ int main() {
 | 
				
			|||||||
        char guess;
 | 
					        char guess;
 | 
				
			||||||
        printf("Entrez une lettre : ");
 | 
					        printf("Entrez une lettre : ");
 | 
				
			||||||
        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++) {
 | 
				
			||||||
@@ -61,21 +106,25 @@ 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;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (!found) {
 | 
					        if (!found) {
 | 
				
			||||||
 | 
					            try[tries] = guess;
 | 
				
			||||||
            tries++;
 | 
					            tries++;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    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;
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										
											BIN
										
									
								
								save_party.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								save_party.txt
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user