繁体   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