c - 在后台运行时间函数?
问题描述
我在 xcode 上开发了一个游戏,其中用户为每次播放设置了 5 到 15 秒之间的一些时间值。游戏应该一直运行到时间结束(用户插入的值)。我无法对此进行编码,我尝试过 wait()、diff_time、sleep() 但这些都没有成功,因为 sleep() 实际上完全停止了进程。我想说的是,是否有一个时间函数可以在“后台”运行,并且当时间结束时返回一些我可以使用的值......让我们说一个 if 语句,运行游戏直到那个值被退回。谢谢大家。
解决方案
首先以当前时间为起点。然后在您的主事件循环中立即获取当前时间,并与开始时间进行比较。如果差异等于或大于超时 ( 5
to 15
),则“执行”您的事件。
这当然依赖于几乎所有系统都将时间返回为秒(从一个纪元开始)的事实。
推荐阅读
- python - 仅给定标题的子字符串时使用 BeautifulSoup 查找 h3
- python-3.x - Python 3 打印覆盖 If 语句之前的同一行
- ruby - 尝试运行硒测试并得到这个
- java - Mockito:模拟包含 lambda 表达式的方法调用
- javascript - 如何在 TypeScript 中创建动态类?
- macos - 有没有办法在 macOS 上的目录中重新创建 /dev 以进行 chroot-ing?
- macos - 如何使按钮的可点击区域成为按钮框架
- image - 如果我只有在颤振中有互联网连接时如何加载图像?
- phaser-framework - 如何删除移相器 3 中的线段?
- sql - 如何计算postgres列表列中的出现次数?