-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpendu 2.py
More file actions
86 lines (78 loc) · 3.09 KB
/
Copy pathpendu 2.py
File metadata and controls
86 lines (78 loc) · 3.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# -*-coding:utf-8 -*
# ************* Programme du jeu du Pendu ***************
import os
import random
print("Bienvenue dans le jeu du Pendu ! \n")
# ***** fonction pour les joueurs *****
def joueur() :
pseudo = input("Quel est votre nom ? ")
with open("donnees.py", "r") as joueur :
for joueur in joueur :
rech_pseudo = joueur.read()
print(rech_pseudo) #********** A SUPPRIMER ************
if rech_pseudo == pseudo :
print("Bon retour parmi nous ", pseudo, " ! \nOn relance la partie...")
else :
joueur.close()
joueur = open("donnees.py", "a")
joueur.write("\n", pseudo)
print ("Bonjour", pseudo, ", vous n'avez pas de score enregistré")
joueur.close()
# ***** enregistrement des joueurs *****
joueur()
score = 0
# ***** recherche aléatoire du mot dans liste données *****
print("\nL'ordinateur va choisir aléatoirement un mot à découvrir.\n\
Vous avez 8 chances pour y arriver ! \n\
C'est parti...")
mot_mystere = ["vision", "bateau", "chouette", "bonjour", "amour", "festival"]
no_mot = random.randrange(6)
m=mot_mystere[no_mot]
print("le mot est :", m) #********** A SUPPRIMER ************
long = len(m)
print("\nLe mot mystère comporte ", long, " lettres à trouver :")
mon_mot = [ lettre for lettre in m] # *** extraire le mot sous forme de liste par lettre
#print("mon mot", mon_mot) #********** A SUPPRIMER ************
mystere = [" * " for lettre in mon_mot] # *** remplace les lettres par une *
print(*mystere)
print("\nA vous de le trouver ! ")
essai = 8
while essai > 0 :
choix_lettre = input("\nTapez une lettre : ")
choix_lettre = choix_lettre.lower()
compte_lettre = m.count(choix_lettre)
try :
rech_lettre = mon_mot.index(choix_lettre)
except ValueError :
try :
choix_lettre != int(choix_lettre)
except ValueError :
print("Cette lettre n'est pas dans le mot mystère")
essai = essai -1
print("Il vous reste ", essai, " coups")
coup_rest = essai
else :
print("Etes vous sûr de votre frappe ?")
else :
# *** si lettre ds mot, remplacer * par lettre et pas d'impact sur nb de chances
if long > 1 :
i=0
while i != compte_lettre :
rech_lettre = mon_mot.index(choix_lettre)
mon_mot[rech_lettre] = "*"
mystere[rech_lettre] = choix_lettre
i += 1
long = long - compte_lettre
else :
print("\nBravo, vous avez trouvé le mot mystere : ", m )
break
print(*mystere)
print("Il vous reste ", essai, " coups")
# *** score
score = score + coup_rest
if coup_rest == 0 :
print("\nVous avez perdu !")
print("\n", pseudo, " , votre score est de : ", score, " points")
# score final à enregister
# score final = initial + score partie
os.system("pause") # met en pause le système Windows