Dylan Landrin add save file
This commit is contained in:
		
							
								
								
									
										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
 | 
				
			||||||
		Reference in New Issue
	
	Block a user