Bonjour,

Je me suis mis à Python hier et j'ai un petit souci avec la commande sleep.
J'ai voulu réaliser dans un morpion un clignotement des jetons gagnants mais le programme a planté.

Donc j'ai isolé dans un autre programme cette fonction, mais cela ne fonctionne pas (sans planter cette fois).
Je cherche une commande "delay" version Python qui ne fasse pas tout planter.

Voici le programme que j'ai isolé et qui ne fonctionne pas.

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
# On importe Tkinter
from tkinter import *
 
from time import sleep
 
# On crée une fenêtre, dimension 800x500, couleur de fond blanc
fenetre = Tk()
fenetre.geometry("800x500")
fenetre["bg"] = "white"
 
# Création d'une zonne de dessin, disposition de la zone de dessin
zone_dessin = Canvas(fenetre,width=800,height=450,bg="white",bd=8)
zone_dessin.pack()
 
def test():
	zone_dessin.create_oval(215, 165, 285, 235, fill="white")
	zone_dessin.create_oval(365, 165, 435, 235, fill="white")
	zone_dessin.create_oval(515, 165, 585, 235, fill="white")
	sleep(1)
	zone_dessin.create_oval(215, 165, 285, 235, fill="red")
	zone_dessin.create_oval(365, 165, 435, 235, fill="red")
	zone_dessin.create_oval(515, 165, 585, 235, fill="red")
	sleep(1)
 
 
 
Bouton1 = Button(fenetre, text = 'TEST', command = test)
Bouton1.pack()	
 
# On démarre la boucle Tkinter qui s'interompt quand on ferme la fenêtre
fenetre.mainloop()
Merci pour votre réponse.