mor*_*aZa 5 python loops delay
在 MMO 游戏客户端中,我需要创建一个循环,该循环将在 30 秒内循环 30 次(每秒 1 次)。最让我失望的是,我发现我不能time.sleep()在循环内使用,因为这会导致游戏在循环期间冻结。
循环本身非常简单,唯一的困难是如何延迟它。
limit = 31
while limit > 0 :
print "%s seconds remaining" % (limit)
limit = limit -1
Run Code Online (Sandbox Code Playgroud)
python 库在客户端中作为 .pyc 文件存在于一个单独的文件夹中,我希望我可以避免弄乱它们。您认为有什么方法可以完成这种延迟还是死路一条?
你的游戏有一个主循环。(是的,它确实。)
每次当你去检查状态、移动玩家、重绘屏幕等时,你都会检查计时器上的剩余时间。如果至少过去了 1 秒,则打印出“剩余秒数”的俏皮话。如果至少 30 秒过去了,您将触发您的任何操作。