|
|
发表于 2004-10-7 20:46:00
|
显示全部楼层
Re:问大家一个问题
这样吧.
用一个bool数组KeyDown记录每个键的状态,按下或弹起.
case WM_KEYDOWN:
if ((wParam >= 0) && (wParam <= 255))
{
KeyDown[wParam]=true;
return 0;
}
break;
case WM_KEYUP:
if ((wParam >= 0) && (wParam <= 255))
{
KeyDown[wParam]=false;
return 0;
}
break;
在渲染之前做
if(KeyDown['W'])
{
KeyDown['W']=false;
Player1.Move();
}
if(KeyDown['上'])
{
KeyDown['上']=false;
Player2.Move();
}
这样不及时响应,一起响应就同时了. |
|