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
| #lettre dans mot
def letter_word(letter, answer):
positions= []
#position_lettre
x=0
#on regarde chaque lettre du mot
for alpha in answer:
#lettre actuelle = lettre recherché
if alpha == letter:
#on ajoute la position a la liste x
positions.append(x)
x+=1
#retourne la liste des positions
return positions
#affiche lettre trouvees
def letter_found(positions,answer):
#mot a afficher
word=""
#position_lettre
x=0
#on regarde chaque lettre du mot
for letter in answer:
#si lettre = lettre deja trouvé
if x in positions:
#on ajoute cette lettre au mot a word
word+=letter
else:
#sinon, on met un tiret
word+="-"
x+=1
#retourne le mot a afficher
return word
#ma liste de mots
mots=["programmation", "python", "boa", "ordinateur", "ecran", "portable","fusil","voiture"]
print("il y a", len(mots), "mots en tout, choisissez entre 1 et", len(mots))
#choix de mot
x=input("le mot numéro:")
x=int(x)
#si chiffre pas compris dans nombre de mots dans liste
while x>len(mots):
print("Entre 1 et", len(mots))
x=input("le mot numero: ")
x=int(x)
answer=mots[(x)-1]
print(answer)
#mot utilisés
Used=[]
#Essais
Trials=0
#lettres trouvés
Found=[]
#tant que l'utilisateur a encore de essais
while Trials<10:
my_guess=input("Pick a letter brother: ")
while my_guess in Found:
my_guess=input("Already used, pick another one bro: ")
#on rajoute dans Found la lettre qu'on vient d'utiliser
Found.append(my_guess)
x=letter_word(my_guess, answer)
#nombre d'essai augmente si liste vide, joueur pas trouvé lettre
if x == []:
Trials+=1
Used+=x
word=letter_found(Used,answer)
print(word)
#essais égal à 10, plus d'essais, perdu
if Trials==10:
print("You lost")
break
#mot a trouver = mot a afficher, gagné
if word == answer:
print("You won!")
break |
Partager