鱼C论坛

 找回密码
 立即注册
查看: 1661|回复: 2

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

[复制链接]
发表于 2014-4-25 09:17:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
最近在自己研究小游戏,发现了两种控制时间的方式
第一种是如下:
       {
          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】通过上面辆方式,大神能解释下这两种方式应用的主要区别吗?

     小弟万分感谢啊!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-25 10:35:51 | 显示全部楼层
第一种方式是以时间差距进行判断,每循环一次取当前时间&#13525;一开始记录的时间,这是真实的时差

第二种方式的时差是看计算机的速度的,计算机速度快,时差就越短,越慢就越长
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-25 11:26:15 | 显示全部楼层

无比感谢啊  各种谢 小弟金币没多少,不要生气哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-26 11:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表