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