# -*- coding: utf-8 -*- """ simulation d'un lancer de pièces, utilisation d'un nouveau bouton """ from tkinter import * from random import randint def lancerpiece(): global npiles,nfaces,affich_pile,affich_face # global est obligatoire piece = randint(0,1) if piece==0: npiles+=1 else: nfaces+=1 # mise à jour des chaines de caractères variables affich_pile.set("nombre de Pile : "+ str(npiles)) affich_face.set("nombre de Face : "+ str(nfaces)) def reset(): pass # à ecrire def lancer100(): pass # à écrire # Création de la fenêtre principale (main window) Mafenetre=Tk() Mafenetre.title("Lancer d'un pièce") Mafenetre.geometry("600x300") # création et initialisation des chaines de caractères variables affich_pile = StringVar() # création de la variable résultat affich_pile.set('nombre de Pile : 0') # initialisation affich_face = StringVar() # création de la variable résultat affich_face.set('nombre de Face : 0') # initialisation # compteur de pile et de face initialisé à 0 npiles = 0 nfaces = 0 # Création d'un widget Button (bouton NouveauLancer) BoutonLancer = Button(Mafenetre, text='Nouveau Lancer',font="Arial 15",bg="orange", command=lancerpiece) # Positionnement du widget avec la méthode pack() BoutonLancer.place(x=400,y=100,width=180,height=50) # Création des étiqiuettes LabelPile = Label(Mafenetre, textvariable=affich_pile,fg='green', bg='yellow', font="Calibri 25") LabelPile.place(x=20,y=50) LabelFace = Label(Mafenetre, textvariable=affich_face, fg='blue',bg='yellow', font="Calibri 25") LabelFace.place(x=20,y=150) # Création d'un widget Button (bouton Quitter) BoutonQuitter = Button(Mafenetre, text='Quitter', command=Mafenetre.destroy,font="Calibri 15") BoutonQuitter.place(x=500,y=250) Mafenetre.mainloop()