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 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
| import random
fichier = open("dico1.txt", "r")
mots= []
for ligne in fichier:
if ligne[-1] == '\n':
m = ligne[:-1]
else:
m = ligne
mots.append(m)
print "LE PENDU: Le but de ce jeu est de tenter de trouver un mot sélectionner par l'ordinateur. Afin de trouver ce mot, tu peux proposer des lettres que l'ordinateur te dira si elles sont ou non dans ce mot. Attention, tu n'as le droit qu'à un certain nombres d'erreurs, en fonction de la longueur du mot à trouver. Et surtout n'oublies pas, à tout moment de la partie, si tu penses avoir trouvé le mot, n'hesite pas à le proposer, si tu le devines avant d'avoir trouvé toutes les lettres, tu auras un bonus. Alors c'est parti ! Et bonne chance"
print "Essaye de deviner ! Tapes une lettre ;)"
caisse=50
while True:
m = mots[random.randrange(len(mots))]
Nombretentative= len(m)+ 4
lettrestrouvees=""
lettresfausses=""
motatrouver= "_ "*len(m)
while True:
lettre=raw_input()
pourcentage=100-(len(lettrestrouvees)*100/len(m))
difference=len(m)-len(lettrestrouvees)
while not lettre.isalpha():
print "Fais pas l'enfant voyons, tapes une LETTRE je t'ai dit."
lettre=raw_input()
if len(lettre) > 1:
if lettre == m:
if difference > 1:
caisse=caisse+40+difference*10
print "Felicitations, tu as trouvé le mot alors qu'il restait " +str(pourcentage) +"% des lettre(s) du mot à trouver ! Tu gagnes donc un bonus de " +str(difference*10)+"$ en plus du gain normal d'une partie."
break
else:
caisse=caisse+40
print "Felicitations, tu as decouvert la dernière lettre manquante. Tu remporte donc la somme de 40$."
break
else:
print "Quel dommage,le mot était " +str (m)+ ". La prochaine fois je te conseille de trouver plus de lettres avant de tenter ta chance !"
break
else:
if lettre in m:
if lettre in lettrestrouvees:
print "Bah alors ducon, t'as pas remarqué que t'as déjà trouvé cette lettre ?"
else:
n=m.count(lettre)
lettrestrouvees = lettrestrouvees + lettre*n
for c in m:
if c in lettrestrouvees:
print c,
elif not c.isalpha():
print c,
else:
print "_",
print ""
print "BIEN ! Tu as trouvé une lettre !"
print "Tu as trouvé au total " +str (len(lettrestrouvees))+ " lettre(s) sur "+str(len(m))+": "+ str(lettrestrouvees)
print "Les lettres fausses que tu as tapé pour le moment sont: "+ str(lettresfausses)
if len(lettrestrouvees)== len(m):
caisse=caisse+40
print "Bravo tu as trouvée toutes les lettres. Le mot était "+str (m)+"."
break
else:
if lettre in lettresfausses:
print "Bah t'es un peu bébéte toi ! Tu fais deux fois la même erreur ? T'as déjà tapé cette lettre ;)"
else:
Nombretentative = Nombretentative - 1
lettresfausses=lettresfausses+lettre
difference = len(m)-len(lettrestrouvees)
for c in m:
if c in lettrestrouvees:
print c,
else:
print "_",
print ""
if Nombretentative>0:
print "DOMMAGE !! Cherche toujours, tu ne peux te tromper encore que " + str(Nombretentative) + " fois et il te reste encore " +str(difference)+" lettre(s) à trouver"
print "Les lettres que tu as déjà trouvées sont: " +str (lettrestrouvees)
print "Les lettres fausses que tu as tapé pour le moment sont: " +str (lettresfausses)
else:
print "C'est l'echec critique. Tu viens de perdre. Le mot était " +str(m)+ "."
break
print "Suite à votre dernière partie, vous possèdez maintenant la somme de " + str(caisse)+ "$."
if caisse-20<0:
print "Quelle tristesse, tu as PERDU. En effet, tu n'as plus assez d'argent pour lancer une nouvelle partie. Redémare le jeu si tu veux rejouer, à bientot !"
break
print "Lancer une partie vous coutera 20$. Voulez-vous rejouer ? OUI/NON"
reponse = raw_input ()
while reponse not in ["OUI", "oui", "OUAI", "ouai","ok","OK","oké"]:
print "Réponds OUI ou NON c'est pas compliqué hein ? Allez cesses tes enfantillages ! Alors ?"
reponse = raw_input()
if reponse in ["NON", "nan", "Nan", "Naan"]:
print " A bientot !"
break
else:
caisse=caisse-20
print "Tu pomes 20 boules c'est un peu dur pour toi HAHA. Tu possèdes maintenant " +str(caisse)+"$ ! C'est reparti mon kiki ! Tapes une lettre :)" |
Partager