c++有没有哪个函数是能计时的,比如小游戏中。每隔一秒显示游戏进行了多少秒,然后最后在计算出游戏进行多少秒的。
想在小游戏中添加这个功能,不知道哪个函数比较简单能实现这个功能。
http://www.cnblogs.com/jxsoft/archive/2011/10/17/2215366.html
或者 GetLocalTime 然后相减,前一个精度高。
有用到什么游戏引擎么?有些引擎是有自带的游戏的计时的,没更新一次计时一次
使用GetTickCount函数,游戏每更新一次记一下时间差
SetTimer函数。这个函数可以设置一个Windows计时器。
原型:SetTimer(HWND hwnd,UINT_PTR ID,UINT elapse,TIMERPROC TP);
这个函数有3个使用方法。
因为你是基于控制台的,我就跟你讲一种
第一个参数为NULL;
第二个参数是一个ID,(计时器的ID),你自己随便设置(比如,1000)
第三个参数是计时器的时间间隔,1000代表1秒
第四个是一个函数指针,这个函数形如:
VOID CALLBACK TimerProc(HWND hwnd,UINT message,UINT ID,DWORD dwTime)
{
//在这个函数里处理时钟
}
说的再详细一点,你可以这样设置时钟:
SetTimer(NULL,1,2000,TimerProc);
//该时钟周期2秒,时钟ID为1,每个周期执行一次TimerProc
希望能帮到你!
哦,加一句,关闭时钟用
KillTimer函数