我有一个绑定到鼠标左键的功能,可以在棋盘上创建一个棋子。在该函数的最后,我调用另一个函数来创建计算机放置的另一个部分。我希望这会延迟,但到目前为止我还没能做到。
我尝试使用""当我在第一个函数的末尾调用第二个函数时,也会延迟初始函数,因此两个片段都会在设置的时间之后而不是立即放置,然后在延迟之后放置另一个。
编辑:试过这个,但仍然是同一个问题。这段代码有问题吗?
def onClick(self, event):
self.newMove(event)
self.gui.after(2000, self.AI())
所以我的问题基本上就是如何以一种巧妙的方式解决这个问题。
答案 0 :(得分:3)
使用after
是您如何实现自己想要的目标。
您的代码中的错误是您立即在after
语句中调用该函数。 after
需要引用到函数。将您的陈述更改为此(请注意()
之后<{1}}
self.AI
以下是您点击后两秒自动绘制第二个圆圈的示例:
self.gui.after(2000, self.AI)