1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| from Tkinter import *
from math import *
fen=Tk()
fen.title("boules")
fon=Canvas(fen,height=400,width=400,bg="white")
fon.pack()
fen.geometry("400x400")
y,x=0,-200.0
y1,x1=0.0,0.0
no=fon.create_oval(150,150,250,250,fill="black")
ro=fon.create_oval(x+150,y+150,x+200,y+200,fill="red")
vr,vo=3.0,(input("angle")/180.0)*pi
vr1,vo1=3.0,0
def running():
global x,y,vr,vo,x1,y1,vr1,vo1
fon.coords(ro,x+150,y+150,x+250,y+250)
fon.coords(no,x1+150,y1+150,x1+250,y1+250)
x+=vr*cos(vo)
y+=vr*sin(vo)
x1+=vr1*cos(vo1)
y1+=vr1*sin(vo1)
if x>200 or x<-200:
vo=pi-vo
if y>200 or y<-200:
vo=-vo
if x1>200 or x1<-200:
vo1=pi-vo1
if y1>200 or y1<-200:
vo1=-vo1
if (x1-x)**2+(y1-y)**2<10000:
vo=2*(atan2(y-y1,x-x1)+(pi/2.0))-vo
vo1=2*(atan2(y1-y,x1-x)+(pi/2.0))-vo1
## vr=
## vr1=
fen.after(5,running)
running()
fen.mainloop() |
Partager