Bonsoir,
Je dois créer un jeu de pendu sur python puis le faire fonctionner sur l'interface graphique Tkinter. J'ai fini de coder le pendu, mais je ne sais pas comment faire pour qu'il fonctionne sur tkinter, ni comment faire pour qu'à chaque erreur, l'image change. Si vous voulez bien m'accorder votre aide s'il vous plait, merci.

Le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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