首页 > 解决方案 > 在后台运行时间函数?

问题描述

我在 xcode 上开发了一个游戏,其中用户为每次播放设置了 5 到 15 秒之间的一些时间值。游戏应该一直运行到时间结束(用户插入的值)。我无法对此进行编码,我尝试过 wait()、diff_time、sleep() 但这些都没有成功,因为 sleep() 实际上完全停止了进程。我想说的是,是否有一个时间函数可以在“后台”运行,并且当时间结束时返回一些我可以使用的值......让我们说一个 if 语句,运行游戏直到那个值被退回。谢谢大家。

标签: ctime

解决方案


首先以当前时间为起点。然后在您的主事件循环中立即获取当前时间,并与开始时间进行比较。如果差异等于或大于超时 ( 5to 15),则“执行”您的事件。

这当然依赖于几乎所有系统都将时间返回为秒(从一个纪元开始)的事实。


推荐阅读