c++ - 使用 C++ 进行文字游戏倒计时
问题描述
我有这个文字游戏,我希望它使用计时器运行一段时间。我不知道如何同时运行计时器和游戏。我还想在游戏中的控制台中显示计时器倒计时。
有没有办法做到这一点?
解决方案
您可以在下面的 while 循环中实现您的游戏。此应用程序会在 10 秒后(大约)停止。
#include <time.h>
#include <unistd.h>
#include <iostream>
using namespace std;
int main() {
struct timespec ts;
clockid_t clock = CLOCK_REALTIME;
if (clock_gettime(clock, &ts) == -1) {
cerr << "Failed to get clock" << endl;
return 1;
}
long endTime = ts.tv_sec + 10;
while (endTime > ts.tv_sec) {
cout << "This app will stop soon" << endl;
sleep(1);
if (clock_gettime(clock, &ts) == -1) {
cerr << "Failed to get clock" << endl;
return 1;
}
}
return 0;
}
推荐阅读
- gradle - 从存储库下载并执行 jar 作为 Gradle 构建的第一步
- python - 两个不同形状的张量相减的结果是什么意思?
- android - Android adb:无法建立连接,因为目标机器主动拒绝它
- r - 呈现边距时 facet_grid 中的颜色和形状美学
- c# - EF Core 2.0 更新一对零或一子实体会导致错误
- javafx - 如何使用 Gluon 插件在 JavaFX 中写入/读取
- python - PyCryptoDome 版本 3.6.6 引发 TypeError: Object type
不能传递给 C 代码 - amazon-web-services - Athena 数据库级访问控制
- android - 是否应该为 Android 项目中的字体添加资产文件夹?为什么?
- python - 在 Python 中使用 smtplib 和 Gmail 的 SMTP 发送电子邮件时,为什么不能更改发件人地址?