Bonjour à vous , je me présente rapidement , je m'appelle Thiabut , je suis en terminale et je suis en Terminale S , mon projet est de crée un jeu de lancé franc , n'ayant pas les compétences pour finir le programme , je vous demande de l'aide , bien que ma demande assez importante j'aimerais si possible qu'on m'aide a finir se programme car je n'y arrive plus , surtout pour l'interraction bouton , fenetre ( pour arriver a la deuxieme il faut fermer la premiere ) ainsi que pour le calcul de trajectoire et pour l'aspect graphique de la chose ( au lieu de rentrée des valeurs , faire en fonction de la position de la souris au clic). Bref je suis vraiment bloquer ...

Voici le code , toutes aides sera utile et très sympathique de votre part , un grand merci à vous !

# Importation des modules

from tkinter import*
from math import*
import random
# Création de la fênetre

pbay = Tk()


pbay.config(bg="orange")



# Logo

photo=PhotoImage(file='ban.gif') # Mauvaise qualité due au gif
LB=Label(pbay , image = photo , relief="raised")
LB.pack(side = TOP , padx = 5 , pady = 45 )

#Button play

bp = Button(pbay, text="Jouer", width=50,height=3, command='' , relief="raised" )
bp.pack(side = TOP , padx = 5 , pady = 25)

#Button simulation

bs = Button(pbay, text="Simulation", width=50,height=3, command='' , relief="raised" )
bs.pack(side = TOP , padx = 5 , pady = 25)

#Button credits

bc = Button(pbay, text="Crédits", width=50,height=3, command='' , relief="raised" )
bc.pack(side = TOP , padx = 5 , pady = 25)

pbay.mainloop()

#######################################################





# Création de la fênetre

master = Tk()
master.config(bg = "orange")

#graph = Tk()
#graph.config(bg = "darkgray")

# Commande de calcul

def callback():


res = pow((int(ev.get())/3.6),2)*sin(2*pi*int(ea.get())/180)/9.81
#res=(((int(ev.get()))*(int(ev.get())))/9.81)*100# Pour 45°
e.config(text=res )
#i=0
for x in range(0,25*int(res)) :
#y = ((((-0.5*9.81/((int(ev.get()))*(int(ev.get())))*x*x)+x))+80)
v0=int(ev.get())
a=int(ea.get())
y=280-(-0.5*(9.81/pow(v0,2))*pow(x,2)*(1+pow(tan(a),2))+x*tan(a))
cd=x+10+12
cb=y+10
cg=x+12
ch=y
id=Can.create_oval(cd, cb, cg , ch , outline="black",fill="orange", width=2)
'id[x-1].delete'
'x = int(x+1)'


# Repère

Can=Canvas(master, width=500, height=300)
Can.pack(side = BOTTOM , padx = 5 , pady = 5)
id=Canvas(master)
cd=22
cb=290
cg=12
ch=280
id=Can.create_oval(cd, cb, cg , ch , outline="black",fill="orange", width=2)
'Arrete : droite,bas,gauche,haut'

cdp=random.randint(100,480)
cbp=random.randint(75,280)
id=Can.create_oval(cdp,cbp,cdp+30,cbp+30)
# Résultat

e = Label(master)
e.pack(side = BOTTOM , padx = 5 , pady = 5 )

e.focus_set()



b = Button(master, text="Resultat", width=12, command=callback , relief="raised" )
b.pack(side = BOTTOM , padx = 5 , pady = 5)




#Angle

ea=0
ea = Entry(master )
ea.pack(side = BOTTOM , padx = 5 , pady = 5)

ea.focus_set()




la = Label(master, text="Angle", width=12 , relief="groove" )
la.pack(side = BOTTOM , padx = 5 , pady = 5)

#Hauteur Initiale

eh=0
eh = Entry(master )
eh.pack(side = BOTTOM , padx = 5 , pady = 5)

eh.focus_set()




lh = Label(master, text="Hauteur Initiale", width=12 , relief="groove")
lh.pack(side = BOTTOM , padx = 5 , pady = 5)

#Vitesse Initiale

ev = Entry(master )
ev.pack(side = BOTTOM , padx = 5 , pady = 5)

ev.focus_set()




lv = Label(master, text="Vitesse initiale", width=12 , relief="groove" )
lv.pack(side = BOTTOM , padx = 5 , pady = 5)

# Logo

photo=PhotoImage(file='mur_10_h.gif') # Mauvaise qualité due au gif
LI=Label(master , image = photo , relief="raised")
LI.pack(side = BOTTOM , padx = 5 , pady = 5 )






master.mainloop()




Cordialement Thibaut