簡體   English   中英

如何使計時器變慢? (蟒蛇)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM