fonctionde plus de 50 ligne corrigé

This commit is contained in:
2025-10-08 10:57:08 +02:00
parent 976ed5e4f9
commit ea1e590d8f

View File

@@ -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);
}
}