From ea1e590d8fe1f777d9b1c3b7f57aa521dcb41052 Mon Sep 17 00:00:00 2001 From: Felix-Vimalaratnam Date: Wed, 8 Oct 2025 10:57:08 +0200 Subject: [PATCH] =?UTF-8?q?fonctionde=20plus=20de=2050=20ligne=20corrig?= =?UTF-8?q?=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/fr/iut/Projet/Random_word.java | 55 ++++++++++++++++-------------- 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/src/fr/iut/Projet/Random_word.java b/src/fr/iut/Projet/Random_word.java index 46f916b..677852a 100644 --- a/src/fr/iut/Projet/Random_word.java +++ b/src/fr/iut/Projet/Random_word.java @@ -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 letterGuessed = new HashSet<>(); - Set incorrectletters = new HashSet<>(); - int lives = 8; // nombre d'essais + private static void afficherEtatMot(char[] hiddenWord, Set 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 lettersGuessed = new HashSet<>(); + Set 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); } }