gpt4 book ai didi

c - 如何在 C 中运行计时器

转载 作者:行者123 更新时间:2023-11-30 16:21:00 25 4
gpt4 key购买 nike

我正在制作一个问答游戏,想要制作一个倒计时器,让玩游戏的人只有一定的时间来回答问题。我对 C 相当陌生,正在寻找设置计时器的基本方法。

最佳答案

如果您不介意玩家回答并被告知为时已晚,您可以使用类似的内容。

time.h使我们能够跟踪处理器时钟的时间。它还为我们提供了一些漂亮的函数,例如 double difftime(time_t timer2, time_t timer1)它返回两个计时器之间的差异(以秒为单位)。

#include <stdio.h>
#include <time.h>

int main(void) {
time_t start_time;
time_t current_time;

time(&start_time);
time(&current_time);
double delay = 5;
int answer = 0;
double diff = 0;
while (diff < delay) {
diff = difftime(current_time, start_time);
scanf("%d", &answer);
printf("Nope not %d\n", answer);
time(&current_time);
}
printf("Too late\n");
return 0;
}

唯一的问题是 scanf 会锁定程序,并且在循环停止之前必须给出答复。如果这不是您想要的,那么您应该考虑使用线程。这取决于操作系统。

关于c - 如何在 C 中运行计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55034326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com