C ++从WASD键接收输入?

时间:2014-11-28 20:36:13

标签: c++

我正在开发一款使用用户输入的WASD键的3D游戏。

我的代码如下:

    PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
    int key = (int)msg.wParam;

    if (msg.message == WM_KEYDOWN && !bKey && key == 'w')
    {
        g_yVelocity += g_yDelta;
    }

但是当我按下w键时,它不起作用。

有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:0)

此代码应该有效。

这应位于您的消息转换语句

#define VK_W 0x57 
//define macro for getAsyncKeyState

case WM_KEYDOWN:
    if(GetAsyncKeyState(VK_W))
    {
        g_yVelocity += g_yDelta;
    }

code 1

code 2