[英]How to make a slower timer? (Python)
我對使用Python相當陌生,我想嘗試一個命中計時器,以便在我的游戲中,當我的玩家被擊中時,它需要等待幾秒鍾才能再次被擊中。
我以為我可以做這樣的事情:
while hitTimer > 0:
hitTimer -= 1
並被擊中會將計數器重置為10
,並要求計數器> 0
才能再次被擊中,但是它很快就消失了。
我嘗試使用-= .00005
這樣的很小的數字,但這只會使程序滯后。
我如何才能使它每秒減少1個?
謝謝你的幫助。
為了准確地檢查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.
使用time.clock()
檢查時間和time.sleep()
等。
切勿依賴CPU速度來獲取定時代碼。
您只需使用time.time()
記錄有人被擊中的時間:
import time
lastHit = time.time()
然后將當前時間與lastHit
進行比較:
if time.time() - lastHit > NUMBER_OF_SECONDS:
# ... do seomthing about getting hit ...
lastHit = time.time()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.