15201315716 发表于 2014-4-25 09:17:37

请教C在做小游戏时间控制的3个小问题

最近在自己研究小游戏,发现了两种控制时间的方式
第一种是如下:
       {
          int begin,now;
          begin=clcok()
          while(now=clock()-begin<500   //500是自己可调整的数字
          {...
}         }
       }
    【1】想问begin=clock() 就是记录现在时间吗? 然后每一次clock ()的结果就是现在新的时间吗?
第二种是:
   {
   int i=0;
      if(++i%50==0)//50是自己选择的数字
          {......
          }
    }
   【2】想问这种是和汇编语言类似吗?通过调整50数字大小来控制循环次数,以控制时间长短吗?那么每走一步大约是多长时间呢?


   【3】通过上面辆方式,大神能解释下这两种方式应用的主要区别吗?

   小弟万分感谢啊!!!!!

pzhccy 发表于 2014-4-25 10:35:51

第一种方式是以时间差距进行判断,每循环一次取当前时间㓕一开始记录的时间,这是真实的时差

第二种方式的时差是看计算机的速度的,计算机速度快,时差就越短,越慢就越长

15201315716 发表于 2014-4-25 11:26:15

pzhccy 发表于 2014-4-25 10:35 static/image/common/back.gif
第一种方式是以时间差距进行判断,每循环一次取当前时间㓕一开始记录的时间,这是真实的时差

第二 ...

无比感谢啊各种谢 小弟金币没多少,不要生气哈
页: [1]
查看完整版本: 请教C在做小游戏时间控制的3个小问题