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_time
wait_time
每次检测到区域中的玩家时都被重置为5000。

您是否尝试过在
else
块中打印内容?在您提供的示例中,你到底期望
wait_-time
会是
@esqew
wait_-time-=60
?即使
5000-60
4940
,你的
wait_-time
会是
5000-60
,然后它不会进一步减少,因为你没有任何代码可以这样做