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