from tkinter import *
from math import *

def reaction (event) :
    global xc,yc,rond,couleur
    x,y=event.x,event.y
    if sqrt((x-xc)**2+(y-yc)**2) > 20:
        ecran.itemconfigure(rond,fill=couleur.get())
        ecran.move(rond,x-xc,y-yc)
        xc,yc=x,y
    else :
        ecran.itemconfigure(rond,fill='red')

def bouger(event) :
    global xc,yc,rond
    x,y=event.x,event.y
    ecran.move(rond,x-xc,y-yc)
    xc,yc=x,y


def change_couleur():
    global couleur,rond
    ecran.itemconfigure(rond,fill=couleur.get())


    
fenetre=Tk()
fenetre.title("Bonjour")

ecran=Canvas(fenetre,width=1000,height=600,bg="white")
ecran.pack(side=LEFT)
ecran.bind("<Button-1>",reaction)
ecran.bind("<Button1-Motion>",bouger)


tableau=Frame(fenetre,width=300,height=600,bg="grey")
tableau.pack(side=LEFT)

couleur=StringVar()
couleur.set('blue')

b1=Radiobutton(tableau, text="Bleu", variable=couleur, value='blue',command=change_couleur)
b1.pack(side=TOP)
b2=Radiobutton(tableau, text="Vert", variable=couleur, value='green',command=change_couleur)
b2.pack(side=TOP)


xc,yc=500,300

rond = ecran.create_oval(xc-20,yc-20,xc+20,yc+20,fill='blue')



fenetre.mainloop()


