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