超级玩家
![Rank: 5](static/image/common/star_level3.gif) ![Rank: 5](static/image/common/star_level1.gif)
- 贡献度
- 57
- 金元
- 4705
- 积分
- 699
- 精华
- 0
- 注册时间
- 2009-11-13
|
import tkinter,time,random
root=tkinter.Tk(className='按左键添加,右键删除,中键退出')
root.maxsize(640,480)
cv=tkinter.Canvas(root,bg='#000000',width=640,height=480)
def quit(event):
global running
running=0
root.destroy()
root.bind('<Button-2>',quit)
def addpoint(event):
global i,j,n
i.append(random.uniform(1,4))
j.append([
event.x,
event.y,
width/2,
i[n],
i[n],
'#'+hex(random.randint(0,16777215))[2:].zfill(6)
])
n+=1
cv.bind('<Button-1>',addpoint)
def delpoint(event):
global i,j,n
if n<=0:
return
n-=1
i.remove(i[n])
j.remove(j[n])
cv.bind('<Button-3>',delpoint)
running=1
width=40
n=5
i=[random.uniform(1,4) for i in range(n)]
j=[
[random.randint(width/2,int(cv['width'])-width/2),
random.randint(width/2,int(cv['height'])-width/2),
width/2,
i[j],
i[j],
'#'+hex(random.randint(0,16777215))[2:].zfill(6)] for j in range(n)
]
while running:
all=cv.find_all()
for a in all:
cv.delete(a)
for k in j:
cv.create_oval(k[0]-k[2],k[1]-k[2],k[0]+k[2],k[1]+k[2],
fill=k[5],outline=k[5])
if k[0]>int(cv['width'])-width/2 or k[0]<width/2:
k[3]=-k[3]
if k[1]>int(cv['height'])-width/2 or k[1]<width/2:
k[4]=-k[4]
k[0]+=k[3]
k[1]+=k[4]
cv.pack()
time.sleep(0.01)
cv.update() |
评分
-
1
查看全部评分
-
|