我正在xcode上开发一个游戏,用户在每次游戏中将5到15秒的时间值分配给用户。游戏应一直运行到时间结束为止(用户插入的值)。我无法对此进行编码,我尝试了wait(),diff_time,sleep(),但由于sleep()实际上完全停止了这些进程,因此无法解决。我要说的是,是否存在可以在“后台”运行的时间函数,并且当时间结束时返回一些我可以使用的值...假设一个if语句,运行游戏直到该值返回。 谢谢大家。
答案 0 :(得分:3)
以当前的time作为起点开始。然后在您的主事件循环中获取当前时间现在,并与开始时间进行比较。如果差异等于或大于超时时间(5
至15
),则“执行”事件。
这当然是基于这样一个事实,几乎所有 系统都会以秒为单位返回时间(因为一个时代)。
答案 1 :(得分:0)
#include <time.h>
自time()
起,您就有00:00:00 UTC, January 1, 1970
功能可以给您时间。
这是一个很好的选择,因为它的时钟在后台。在程序开始时使用time()
函数,此后,您就可以很容易地在上面建立代码。
不要尝试重新发明轮子。