【发布时间】:2020-02-25 21:15:38
【问题描述】:
所以基本上我有一个带有 1 个对象的动画的函数,我希望能够拥有更多独立的对象,但是当我再次调用该函数时,它只会覆盖旧的,我希望能够拥有多个对象(我要下雨)
import random
import tkinter
canvas = tkinter.Canvas(width=1000, height=600, bg="white")
canvas.pack()
x = 0
y = 0
def idk():
idk2()
canvas.after(2000,idk2)
def idk2():
global x
x = random.randint(0,1000)
idk3()
def idk3():
global y
y = y+10
canvas.delete('idk3')
canvas.create_rectangle(x-2,y-10,x+2,y+10,tag="idk3")
if y<600:
canvas.after(50, idk3)
idk()
【问题讨论】:
-
“拥有多个对象”:那你为什么要删除旧的呢?参考这个例子:how-do-i-change-these-two-balls-into-many-of-them
-
对不起,我正在寻找一个简单的解决方案
标签: python function animation canvas tkinter