2017-11-11 3 views
-1

私はタートルのライブラリでゲームをコーディングする必要があります。 ルールには、ある条件に達するまでXミリ秒ごとに落ちるオブジェクトがあります。Pythonのカメで定期的に関数を呼び出す方法は?

sleep()を使用すると、画面はキーボードイベントに応答しなくなります。定期的に関数を「非同期的に」呼び出す方法はありますか? 多くの感謝!

+0

あなたはタートルグラフィックスのドキュメントをお読みくださいモジュール。 https://docs.python.org/3.6/library/turtle.html#animation-controlおよびhttps://docs.python.org/3.6/library/turtle.html#using-screen-events – pvg

+0

なぜdownvoteですか?なぜ私は遅延を作成する必要があるのか​​説明できますか?それはもっと応答しません。 私の悪い英語を申し訳ありません。私はあなたのリンクを読む –

答えて

0

Pythonのカメがワンショット提供:

あなたが にすべてのXミリ秒タイマーイベントを有効にすることができます
screen.ontimer(my_function, milliseconds) 

を:

def my_function(): 
    pass # do whatever 

    if still_needed: # start again in the future if still needed 
     screen.ontimer(my_function, 100) # repeat every 0.1 second 
+0

私はそれも好きでしたが、残念なことに、それはイベントに応答しませんでしたが、私は間違いを見つけました。 私がやっていた:私はそれを変更 screen.onkey(X、 "ダウン")( "ダウン" Y、) screen.onkeyrelease しかし、最初のイベントがトリガされませんでしたが "onkeypressでは" –

関連する問題