c++ - 定时内存方 block 游戏。现在无需计时即可工作

标签 c++ linux timed

我已经完成了一个内存 block 程序,但我希望它是定时的,即用户应该只能玩游戏 2 分钟。我该怎么办?

另外在linux中sleep()不起作用,我们应该用什么来延迟?

最佳答案

我认为游戏在某处有一个“主循环”。

在主循环开始时(在实际循环之前),获取当前时间,调用此start_time。然后在循环的每次迭代中,再次获取当前时间,调用 now。耗时为elapsed_time = now - start_time;。假设时间以秒为单位,那么 if (elapsed_time >= 120) { ... end game ... } 就可以了。

关于c++ - 定时内存方 block 游戏。现在无需计时即可工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18426963/

相关文章:

c++ - 将对象的属性传递给方法时的范围问题。 (opencv相关)

c++ - 使用 strtok() 解析字符串

c++ - 停止 boost::asio 操作的规范方法

c++ - 重新分配大小未知的 const char 数组

linux - linux上的缓冲异步文件I/O

ios - 定时启动objective-c

jQuery 显示 5 秒然后隐藏

python - 上金所: How to see the output in real time

linux - 开关中断时 D 语言中的随机段错误

events - RxJs:如何在预定义的时间发出事件?