2017-02-23 44 views
0

現在、私はtkinterでルーレットゲームを行っています。問題は、私がルーレットを自動的にceutan時間(20秒)後に実行したいということです。しかし、今プレイヤーがボタンを押して金額を入力する何らかの情報を入力した場合にのみ実行されます。しかし、私はルーレットが何かを賭けなかったとしても(ボタンが押されていなくても)20秒ごとにルーレットを走らせたい。しかし、私はどのように見つけることができないようです。python tkinterボタンが押されていない場合run function

擬似コード:

何のボタンは20秒後に押されていないてしまった場合:任意のコードを持っていない 実行ルーレット#(プレイヤーの入力なしで、彼のお金のないロールルーレット)

答えて

1

は少し難しく、これを答えることができます。あなたが探しているものがafterだと私は信じています。 これは、ユーザーがクリックして再生したかどうかを確認するための期間の後に実行されます。ゲームが完了すると、ユーザーのクリックやリセッティングを監視する変数が必要です。

いくつかの実際のコード:

clicked = False 

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

after(1000 * 20, force_play) 
+0

いいえ、私は、コマンドの後にこれを知っています。私が探しているものは、ユーザーのクリックを変数に格納する方法です。ユーザーが変数の最後の20秒間にtkinterボタンをクリックした場合、どうすれば保存できますか? – Finn

+0

あなたが[mcve]を提供するなら、私はもっと多くを助けることができました。あなたの質問には答えがありますが、上記のことをせずに、あなたがやっていることに直接結びついていない例を作ることができません。 –

関連する問題