私はボタンをクリックすると、連続してオブジェクトをtkinterウィンドウ全体に移動するcontMove()という関数があります。ただし、この関数を複数回実行するボタンをクリックすると、最初のサブルーチンが閉じられないため、スピードアップします。なぜなら、連続して実行する必要があり、動きのスピードを上げるためです。速度を上げたくないので、XまたはYの座標が変更されているかどうかをテストするチェックを入れたいと思っています。サブルーチン。これは普通のことだと思うが、私が時間モジュールについて知ることのできるものは、日付と時刻のどちらかであるか、time.sleepを使用しているが、動きを止められないので使えない。申し訳ありませんが、私はここにHow say say x> x + yの後にz秒:?
def contMove(moving):
global a
global b
global X, Y
if moving:
a = a + X
b = b + Y
mover.place(x = a, y = b)
a, b, X, Y = edgeBounce(a, b, X, Y)
mover.place(x = a, y = b)
#would be here
mover.after(17, lambda: contMove(moving))
else:
return
変更 'へのお電話はafter'はこのように見て、かどうかを確認するためにそれは助けます: 'mover.after(17、contMove、動く)'。 –
私は混乱しています、あなたはそれを置くことができますか?私は実際にあなたが何を意味するのか分かりません。 – Feesih0ps
'mover.after(17、lambda:contMove(moving))'を削除し、 'mover.after(17、contMove、moving)'と置き換えます。 –