forked from menault/TD3_DEV51_Qualite_Algo
39 lines
1.1 KiB
Java
39 lines
1.1 KiB
Java
import java.util.Scanner;
|
|
import java.util.Random;
|
|
import java.util.HashSet;
|
|
import java.util.Set;
|
|
|
|
|
|
public class HangedGame {
|
|
|
|
private static final int MAX_LIVES = 12;
|
|
|
|
public static void main(String[] args){
|
|
Scanner scanner = new Scanner(System.in);
|
|
String word = WordSelector.pickRandomWord();
|
|
Set<Character> guessedLetters = new HashSet<>();
|
|
int lives = MAX_LIVES;
|
|
|
|
System.out.println("Bienvenu dans le jeu du pendu");
|
|
|
|
while ( lives > 0 && !GameLogic.isWordGuessed(word, guessedLetters)) {
|
|
Display.showWord(word, guessedLetters);
|
|
Display.showLives(lives, MAX_LIVES);
|
|
|
|
char letter = InputHandler.getLetter(scanner, guessedLetters);
|
|
guessedLetters.add(letter);
|
|
|
|
if (!word.contains(String.valueOf(letter))) {
|
|
lives = lives -1;
|
|
System.out.println("Mauvaise lettre vous avez maintenant " + lives + " vies !");
|
|
|
|
}
|
|
else {
|
|
System.out.println("Bonne lettre ! ");
|
|
}
|
|
}
|
|
|
|
Display.showEndGame(word, lives, MAX_LIVES);
|
|
scanner.close();
|
|
}
|
|
} |