forked from menault/TD3_DEV51_Qualite_Algo
		
	fonctionde plus de 50 ligne corrigé
This commit is contained in:
		| @@ -46,25 +46,30 @@ public class Random_word { | ||||
|         return randomWord != null ? randomWord.toLowerCase() : null; | ||||
|     } | ||||
|  | ||||
|     public static void jouer(String Secretword) { | ||||
|         Scanner scanner = new Scanner(System.in); | ||||
|         Set<Character> letterGuessed = new HashSet<>(); | ||||
|         Set<Character> incorrectletters = new HashSet<>(); | ||||
|         int lives = 8; // nombre d'essais | ||||
|     private static void afficherEtatMot(char[] hiddenWord, Set<Character> incorrectLetters) { | ||||
|         System.out.print("\nMot actuel : "); | ||||
|         for (char c : hiddenWord) { | ||||
|             System.out.print(c + " "); | ||||
|         } | ||||
|         System.out.println(); | ||||
|         System.out.println("Lettres incorrectes : " + incorrectLetters); | ||||
|     } | ||||
|  | ||||
|         char[] Hiddenword = new char[Secretword.length()]; | ||||
|         Arrays.fill(Hiddenword, '_'); | ||||
|     public static void jouer(String secretWord) { | ||||
|         Scanner scanner = new Scanner(System.in); | ||||
|         Set<Character> lettersGuessed = new HashSet<>(); | ||||
|         Set<Character> incorrectLetters = new HashSet<>(); | ||||
|         int lives = 8; | ||||
|  | ||||
|         char[] hiddenWord = new char[secretWord.length()]; | ||||
|         Arrays.fill(hiddenWord, '_'); | ||||
|  | ||||
|         System.out.println("Bienvenue dans le jeu du mot mystère !"); | ||||
|         System.out.println("Le mot contient " + Secretword.length() + " lettre."); | ||||
|         System.out.println("Le mot contient " + secretWord.length() + " lettres."); | ||||
|  | ||||
|         while (lives > 0) { | ||||
|             System.out.print("\nMot actuel : "); | ||||
|             for (char c : Hiddenword) { | ||||
|                 System.out.print(c + " "); | ||||
|             } | ||||
|             System.out.println(); | ||||
|             System.out.println("lettre incorrectes : " + incorrectletters); | ||||
|             afficherEtatMot(hiddenWord, incorrectLetters); | ||||
|  | ||||
|             System.out.print("Entrez une lettre : "); | ||||
|             String input = scanner.nextLine().toLowerCase(); | ||||
|  | ||||
| @@ -75,31 +80,31 @@ public class Random_word { | ||||
|  | ||||
|             char letter = input.charAt(0); | ||||
|  | ||||
|             if (letterGuessed.contains(letter) || incorrectletters.contains(letter)) { | ||||
|                 System.out.println("Vous avez déjà essayé cette letter !"); | ||||
|             if (lettersGuessed.contains(letter) || incorrectLetters.contains(letter)) { | ||||
|                 System.out.println("Vous avez déjà essayé cette lettre !"); | ||||
|                 continue; | ||||
|             } | ||||
|  | ||||
|             if (Secretword.indexOf(letter) >= 0) { | ||||
|                 letterGuessed.add(letter); | ||||
|                 for (int i = 0; i < Secretword.length(); i++) { | ||||
|                     if (Secretword.charAt(i) == letter) { | ||||
|                         Hiddenword[i] = letter; | ||||
|             if (secretWord.indexOf(letter) >= 0) { | ||||
|                 lettersGuessed.add(letter); | ||||
|                 for (int i = 0; i < secretWord.length(); i++) { | ||||
|                     if (secretWord.charAt(i) == letter) { | ||||
|                         hiddenWord[i] = letter; | ||||
|                     } | ||||
|                 } | ||||
|                 System.out.println("Bien joué !"); | ||||
|             } else { | ||||
|                 incorrectletters.add(letter); | ||||
|                 incorrectLetters.add(letter); | ||||
|                 lives--; | ||||
|                 System.out.println("Mauvaise lettre ! Il vous reste " + lives + " vies."); | ||||
|             } | ||||
|  | ||||
|             if (String.valueOf(Hiddenword).equals(Secretword)) { | ||||
|                 System.out.println("\nFélicitations ! Vous avez trouvé le mot : " + Secretword); | ||||
|             if (String.valueOf(hiddenWord).equals(secretWord)) { | ||||
|                 System.out.println("\nFélicitations ! Vous avez trouvé le mot : " + secretWord); | ||||
|                 return; | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         System.out.println("\nVous avez perdu ! Le mot était : " + Secretword); | ||||
|         System.out.println("\nVous avez perdu ! Le mot était : " + secretWord); | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user