forked from menault/TD3_DEV51_Qualite_Algo
		
	ajout du cooldown sur le scanf
This commit is contained in:
		
							
								
								
									
										5
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| { | ||||
|     "files.associations": { | ||||
|         "unistd.h": "c" | ||||
|     } | ||||
| } | ||||
							
								
								
									
										12
									
								
								pendu.c
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								pendu.c
									
									
									
									
									
								
							| @@ -1,7 +1,9 @@ | ||||
| #include <signal.h> | ||||
| #include <stdio.h> | ||||
| #include <stdlib.h> | ||||
| #include <string.h> | ||||
| #include <time.h> | ||||
| #include <unistd.h> | ||||
|  | ||||
| #define MAX_WORDS 14 | ||||
| #define MAX_TRIES 6 | ||||
| @@ -35,6 +37,11 @@ void display_hangman(int tries) { | ||||
|     } | ||||
| } | ||||
|  | ||||
| void sig_handler(int signum){ | ||||
|     printf("\ntime out\n"); | ||||
|     exit (1); | ||||
| } | ||||
|  | ||||
| int main() { | ||||
|     srand(time(NULL)); | ||||
|     const char *word = words[rand() % MAX_WORDS]; | ||||
| @@ -43,16 +50,21 @@ int main() { | ||||
|     int tries = 0; | ||||
|     int guessed_correctly = 0; | ||||
|  | ||||
|     signal(SIGALRM,sig_handler); | ||||
|  | ||||
|     for (int i = 0; i < word_length; i++) { | ||||
|         guessed[i] = '_'; | ||||
|     } | ||||
|     guessed[word_length] = '\0'; | ||||
|  | ||||
|     while (tries < MAX_TRIES && guessed_correctly < word_length) { | ||||
|  | ||||
|         printf("\nMot à deviner : %s\n", guessed); | ||||
|         display_hangman(tries); | ||||
|         char guess; | ||||
|         alarm(30); | ||||
|         printf("Entrez une lettre : "); | ||||
|         alarm(30); | ||||
|         scanf(" %c", &guess); | ||||
|         int found = 0; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user