0

私はPythonの使用にかなり慣れていないので、ヒットタイマーを取得しようとしています。これにより、ゲームでプレーヤーがヒットしたときに、再びヒットできるようになるまで数秒待つ必要があります。

次のようなことができると思いました:

while hitTimer > 0:
    hitTimer -= 1

ヒットするとカウンターが にリセットされ、カウンターが再びヒットできるようになる10必要がありますが、高速になります。> 0

私は非常に小さな数字を使用しようとし-= .00005ましたが、それは私のプログラムの遅れを悪くします。

1秒あたり1秒かかるようにするにはどうすればよいですか?

助けてくれてありがとう。

4

3 に答える 3

4

正確に 10 秒間チェックするには、次のようにします。

import time
# record when person was first hit.
previousHit = time.time()

if time.time() - previousHit > 10:
    # The rest of your logic for getting hit.
    previousHit = time.time() # Reset the timer to get the hit again.
于 2012-08-16T01:17:18.700 に答える
2

time.clock()時間の確認やtime.sleep()待ち合わせにご利用ください。

タイミング コードを CPU 速度に依存しないでください。

于 2012-08-16T01:13:20.803 に答える
1

次を使用して、誰かが殴られた時間を記録するだけですtime.time()

import time

lastHit = time.time()

次に、現在の時刻を と比較しlastHitます。

if time.time() - lastHit > NUMBER_OF_SECONDS:
  # ... do seomthing about getting hit ...
  lastHit = time.time()
于 2012-08-16T01:13:37.737 に答える