Bonjour j'ai un soucis avec l'interface graphique de mon programme, je me sert de tkinter :
Ma fonction a pour but de réaliser un lancer de deux dés et d'en afficher l'image de leur face sur mon interface ( dans le canvas nommé can )
Je créé donc ma valeur des dé avec random.randrange et je me sert de "if" pour ensuite afficher l'image dans mon canvas, seul problème l'image ne s'affiche pas, pourtant la condition fonctionne bien je me suis servis du print("test") pour verifier, je ne comprends donc pas quel est le soucis avec 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
 
from tkinter import *
import random
 
root = Tk()
root.title('Craps')
root.geometry('800x600')
 
can = Canvas(root, width = 600, height = 500, bg = "dark green")
can.pack()
 
 
def Lancer():
 
 
        de1 = random.randrange (1,7)
        if de1 == 1:
            print("test")
            photo = PhotoImage(file ='de1.gif')
            can.create_image(100, 100, image = photo)
        de2 = random.randrange (1,7)
        resultat = de1+de2
        print("Vous avez fait", de1, "et", de2,)
        print("Cela vous fait", resultat)
 
 
Lancer()
 
root.mainloop()