This repository was archived by the owner on Jun 9, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPenduTpDeClassPAPR.py
More file actions
64 lines (47 loc) · 2.09 KB
/
PenduTpDeClassPAPR.py
File metadata and controls
64 lines (47 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# Travail de classe en python (Pattern représentant le jeu Le Pendu)
# Superviser par André NUYENS ESA-Namur BAC-1-INFO-2022
# Pattern complèté par Hasler TEHOU dans le cadre du Travail Individuel en PAPR-ESA-Namur
def check_game_rules(x_tentative, x_mot_masque):
while x_tentative > 0 and "_" in x_mot_masque:
return True
def check_lettre_proposees(x_lettre, x_lettre_proposees):
x_lettre_proposees += x_lettre
return False
def check_lettre_dans_mot(x_lettre, x_mot):
if x_lettre in x_mot:
return True
def check_mot_masque(x_mot_masque):
if "_" not in x_mot_masque:
return True
else:
return False
# À revoir avec le Professeur!!!
# def remplace_lettre_proposees (x_c, x_mot, x_lettre, x_mot_masque):
# if x_mot[x_c] == x_lettre:
# x_mot_masque = x_mot_masque[:x_c] + x_lettre + x_mot_masque[x_c + 1:]
mot = "oxymore"
tentative = 7
mot_masque = "_" * len(mot)
lettres_proposees = ""
while check_game_rules(tentative, mot_masque):
# Afficher l'état des tentatives et du mot masqué
print(mot_masque) # Afficher le mot masqué à chaque tour de boucle
print("Tentatives restantes: ", tentative)
lettre = input("Indiquez votre lettre : ")
# Vérifier si la lettre a déjà été proposée
while check_lettre_proposees(lettre, lettres_proposees):
lettre = input("Indiquez une lettre non proposée : ") # Ajouter la lettre aux lettres déjà proposées
continue
# Vérifier si la lettre se trouve dans le mot à deviner
if check_lettre_dans_mot(lettre, mot):
for i in range(len(mot)):
if mot[i] == lettre:
mot_masque = mot_masque[:i] + lettre + mot_masque[i + 1:] # remplace les "_" par la lettre
else:
tentative -= 1 # décrémente le nombre de tentatives restantes si la lettre n'est pas dans le mot
# Afficher le résultat final
if check_mot_masque(mot_masque): # le mot a été trouvé
exit("Félicitations ! Vous avez trouvé le mot")
else: # le mot n'a pas été trouvé
print("Désolé, vous avez perdu. Le mot était : ", mot)
exit()