Bonjour,

Voilà je fais un projet avec des amis (enfin j'essaye). C'est une simulation de route avec des feux piétons et des feux voitures et je dois faire ceci :

Quand le feu bascule pour donner le passage aux piétons le feu voiture doit passer à l'orange pendant trois secondes puis au rouge, le feu piéton passa au vert après un délai supplémentaire d'une seconde.

J'en suis là :

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
from tkinter import *
 
def route():
 can.create_rectangle(50,50,250,250,width=1,fill="grey")
 
def passage_pieton():
    for i in range(8):
        can.create_rectangle(55+25*i,120,70+25*i,180,width=1,fill="yellow")
 
def feux(x,y,rayon,couleur):
    can.create_oval(x-rayon,y-rayon,x+rayon,y+rayon,fill=couleur)
 
def xfeux():
    global a
    if a==1:
        feux(30,120,10,"red")
        feux(30,180,10,"green")
        feux(270,180,10,"red")
        feux(270,120,10,"green")
    elif a==0:
        feux(30,120,10,"green")
        feux(30,180,10,"red")
        feux(270,180,10,"green")
        feux(270,120,10,"red")
    if a==0:
        a=1
    else:
        a=0
 
fen = Tk()
fen.title("Feux Rouges")
 
 
can = Canvas(fen, bg ="light grey", width =300, height =300)
can.grid(row =0, column =0)
route()
passage_pieton()
a=1
xfeux()
Button(fen,text='Changer',command=xfeux).grid(row =1, column =0,sticky=W)
Button(fen,text='Quitter',command=fen.destroy).grid(row =1, column =0,sticky=E)
 
fen.mainloop()