Membre: Membre
Messages: 45
Membre n°1135
Inscrit le 30 novembre 2005
|
comment peut on transmettre des variable entre des def qui sont dans le meme programme?voici mon programme: """ def lala(event): print "bien" print point point=point+1 point=Label(text=str(point)).grid(row=2,column=40) return
def desaffiche(): sleep(2) can.delete(trou) can.delete(troua) can.delete(troub) return
def cible(): x=randint(0,480) y=x+20 trou=can.create_oval(x,x,y,y,fill='blue') troua=can.create_oval(x+3,x+3,y-3,y-3,fill='white') troub=can.create_oval(x+7,x+7,y-7,y-7,fill='red') return a = threading.Thread(None, desaffiche, None,) fen=Tk() can=Canvas(fen,width=500,height=500) can.grid(row=0,column=0,rowspan=30,columnspan=30) quitt=Button(text="quitter",command=fen.destroy) quitt.grid(row=0,column=40) score=Label(fen,text="score:") score.grid(row=1,column=40) cible() a.start() point=Label(text=str(point)).grid(row=2,column=40) can.update() point=0 global point can.bind('<Button-1>',lala) fen.mainloop() """ là ou jai des problème c'est pour mes variables point,trou,troua,troub qui sont inconnues quand je les utilisent dans lala() et desafiche(). normalement le principe du programme serait d'afficher des cibles alèatoirement et d'incrémenter la variable score quand on clique dessus.
|
|
|