|
|
发表于 2007-4-9 10:52:00
|
显示全部楼层
Re:求救:dinput键盘输入过快的问题
--quote : 但结果照旧,谁能告诉我这段代码出什么问题了?
速度太快……10几毫秒变一次,当然一点用都没有了……
应该这样:
KeyState lastState;
KeyState curState;
在Update里
{
// 将本帧信息刷到上帧信息
memcpy( lastState, curState, sizeof(lastState) );
// 刷本帧信息
Update(curState);
}
然后 :
BOOL IsKeyPressed(int key,bool *a)
{
// 如果上帧没按,本帧按了,这才算Press
if( (curState[key]&0x80) && ! (lastState[key]&0x80) )
return TRUE;
return FALSE;
}
我以前就是这么写的,这个应该是可以用的。
|
|