2017-02-23 76 views
0

我目前正在tkinter轮盘游戏。问题是我想在轮询时间(20秒)后自动运行轮盘。但是现在只有当玩家输入一些通知按下按钮并输入大量金钱时才会运行。但即使玩家没有下注任何东西(因此没有按钮被按下),我也希望轮盘每20秒运行一次。但我似乎不知道如何。python tkinter如果没有按钮按下运行功能

伪代码:

如果20秒后,得到了没有按下按钮: 运行轮盘#(滚动轮盘赌没有玩家输入,没有他的钱)

回答

1

没有任何代码,使回答这个有点困难。我相信你要找的是after。 这可能会在一段时间后运行,以检查用户是否点击过。一旦游戏完成,你应该有一个变量来监控用户的点击和重置。

一些实际的代码:

clicked = False 

def force_play(): 
    if not clicked: 
     play() 

after(1000 * 20, force_play) 
+0

不,我命令后,知道这一点。我在寻找的东西是如何将用户点击存储在变量中。如果用户在变量的最后20秒内点击了tkinter按钮,我该如何存储? – Finn

+0

如果您要提供[mcve],我可以提供更多帮助。对你的问题有一个答案,但是没有上述的力量让我创造一个可能不直接与你所做的事情相关的例子。 –