C 如何以秒为单位倒计时?

C 如何以秒为单位倒计时?,c,C,我用C语言做了一个游戏,你可以在屏幕上移动以获得一些随机点,但我想设置一个游戏时间,比如30秒,直到游戏结束。我怎么做 我知道这是一个功能时钟,但我想要更详细的东西,如何使用它,或者只是为了工作 #include <stdio.h> #include <time.h> int main() { clock_t begin; double time_spent; unsigned int i; /* Mark beginning

我用C语言做了一个游戏,你可以在屏幕上移动以获得一些随机点,但我想设置一个游戏时间,比如30秒,直到游戏结束。我怎么做

我知道这是一个功能时钟,但我想要更详细的东西,如何使用它,或者只是为了工作
#include <stdio.h>
#include <time.h>

int main()
    {
    clock_t begin;
    double time_spent;
    unsigned int i;

    /* Mark beginning time */
    begin = clock();
    for (i=0;1;i++)
        {
        //printf("hello\n");
        /* Get CPU time since loop started */
        time_spent = (double)(clock() - begin) / CLOCKS_PER_SEC;
        if (time_spent>=30.0)
            break;
        }
    return(0);
    }
#包括 int main() { 时钟没有开始; 花费的时间加倍; 无符号整数i; /*标记开始时间*/ 开始=时钟(); 对于(i=0;1;i++) { //printf(“hello\n”); /*获取循环启动后的CPU时间*/ 花费的时间=(双倍)(时钟()-开始)/每秒时钟; 如果(花费的时间>=30.0) 打破 } 返回(0); } 这是检查执行开始后是否超过30秒的可能解决方案。您可以将代码延迟30秒,但必须在每次迭代时检查代码,并相应地安排代码

#包括
#包括
int main()
{
时钟没有开始;
花费的时间加倍;
无符号整数i;
/*标记开始时间*/
开始=时钟();
对于(i=0;1;i++)
{
//printf(“hello\n”);
/*获取循环启动后的CPU时间*/
花费的时间=(双倍)(时钟()-开始)/每秒时钟;
如果(花费的时间>=30.0)
打破
}
返回(0);
}

这是检查执行开始后是否超过30秒的可能解决方案。您可以将代码延迟30秒,但必须在每次迭代时检查代码,并相应地安排代码

使用一个计数为x秒的东西。从x秒到0秒。如果可以,请编辑问题并使其更具体,以便可以搜索并对其他人有所帮助。它还将问题状态从“保留”更改为“活动”。谢谢:)使用一个可以计算x秒的东西。从x秒到0秒。如果可以,请编辑该问题并使其更具体,以便可以搜索并对其他人有所帮助。它还将问题状态从“保留”更改为“活动”。谢谢:)这是一个很好的解决方案,杰伊·乔希。它清晰且便于携带。欢迎使用,朋友:不要每次循环都除以
时钟秒
,为什么不在开始时乘以它一次呢?另外,给usleep(3)
打一些简短的电话,以避免在循环中使用过多的CPU。这是关于让他知道这样做的方法。。怎么做是在他的密码上你知道。。他创造了这个游戏,当然他可以在任何时候运行它。即使过了一秒钟。。这将是调用此代码的30次:)这是一个很好的解决方案,Jay Joshi。它清晰且便于携带。欢迎使用,朋友:不要每次循环都除以
时钟秒
,为什么不在开始时乘以它一次呢?另外,给usleep(3)
打一些简短的电话,以避免在循环中使用过多的CPU。这是关于让他知道这样做的方法。。怎么做是在他的密码上你知道。。他创造了这个游戏,当然他可以在任何时候运行它。即使过了一秒钟。。这将是调用此代码的30次:)