首页 > 解决方案 > 检查是否已过 5 秒

问题描述

我有这段代码(如下),它检测玩家是否在区域中(使用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

但是,它不会打印"done",我也没有收到错误消息。谁能发现我做错了什么?

标签: pythonpygamepython-3.7

解决方案


wait_time每次检测到该区域内的玩家时都会重置为 5000。


推荐阅读