# -*- coding: utf-8 -*- """ consigne : a) creer le bouton manquant b) activer les deux boutons inactifs c) creer un bouton maigrir et l'activer """ import tkinter as tk #Création de la fenêtre: root = tk.Tk() root.geometry("900x640") root.configure(bg="yellow") root.title("Mouvement d'une balle suivant 4 directions et piloté par 4 boutons") def gauche(): global x,y,t # les variables doivent etre globales à tout le programme car on ne peut pas les passer en paramètres if x>=t: zone.move(balle,-t,0) x=x-t print(x,y) return def droite(): pass def haut(): global x,y,t if y>=t: zone.move(balle,0,-t) y=y-t return def bas(): pass def grossir(): global balle,x,y,t t=t+1 zone.delete(balle) balle = zone.create_oval(x,y,x+t,y+t,width=2,outline='black',fill='blue') #Création de la zone: zone = tk.Canvas(root, width = 600, height = 600, bg ='green') zone.place(x=20,y=20) zone.focus_set() #donne le focus au canvas = donne la main x,y = 240,380 # position initiale t=15 # t définit la taille de la balle balle = zone.create_oval(x,y,x+t,y+t,width=2,outline='black',fill='blue') bouton_haut = tk.Button(root,text='HAUT ',command=haut) bouton_haut.place(x=740,y=140) bouton_gauche=tk.Button(root,text='GAUCHE',command=gauche) bouton_gauche.place(x=660,y=200) bouton_droit=tk.Button(root,text='DROITE',command=droite) bouton_droit.place(x=820,y=200) Bouton_plus=tk.Button(root, text ='Grossir',command=grossir) Bouton_plus.place(x=800,y=500) Bouton_Quitter=tk.Button(root, text ='Quitter',command=root.destroy) Bouton_Quitter.place(x=800,y=600) root.mainloop()