python - 检查是否已过 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"
,我也没有收到错误消息。谁能发现我做错了什么?
解决方案
wait_time
每次检测到该区域内的玩家时都会重置为 5000。
推荐阅读
- node.js - Facebook 登录并显示应用错误消息:“无法加载 URL:此 URL 的域不包含在应用的域中......”
- python - 如何同时抓取tcp并将http转发到mitmproxy上的其他工具
- riscv - 设置 RISC-V 的 mstatus 寄存器
- python - 如何从类中的函数内部调用变量?
- laravel - 如何更改 laravel 中的时间戳?
- android - Exoplayer - 如何检查 MP4 视频是否有音频?
- django - 如何创建一个查询函数,为每个选定的列设置一个动态变量
- javascript - Javascript - 遍历选项数组并在对象的属性值与选项数组中的所有值匹配时返回一个对象?
- visual-studio-code - 找不到命令“extension.new-bloc”
- python - Python遍历灰度图像中的连接组件