Python 检查是否已过5秒
我有一个代码(如下),它检测玩家是否在某个区域(使用Python 检查是否已过5秒,python,pygame,python-3.7,Python,Pygame,Python 3.7,我有一个代码(如下),它检测玩家是否在某个区域(使用pygame),并检查他们是否在该区域内5秒钟,如果玩家在该区域内,则打印完成。如果球员离开禁区,他不应该做任何事情 if deletezone.colliderect(plyr): wait_time = 5000 # How long to wait (in milliseconds). already_inzone = True wait_time -= 60 # Decrease the time if
pygame
),并检查他们是否在该区域内5秒钟,如果玩家在该区域内,则打印完成。如果球员离开禁区,他不应该做任何事情
if deletezone.colliderect(plyr):
wait_time = 5000 # How long to wait (in milliseconds).
already_inzone = True
wait_time -= 60 # Decrease the time
if wait_time <= 0 and already_inzone: # If the time has got to 0
print("done")
else:
already_inzone = False
如果deletezone.colliderect(plyr):
等待时间=5000#等待时间(毫秒)。
已\u inzone=True
等待时间-=60#缩短时间
如果wait_timewait_time
每次检测到区域中的玩家时都被重置为5000。您是否尝试过在else
块中打印内容?在您提供的示例中,你到底期望wait_-time
会是@esqewwait_-time-=60
?即使5000-60
是4940
,你的wait_-time
会是5000-60
,然后它不会进一步减少,因为你没有任何代码可以这样做