首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >最后按下键盘键

最后按下键盘键
EN

Stack Overflow用户
提问于 2016-04-26 21:47:04
回答 2查看 1.4K关注 0票数 0

我正在尝试得到最后一个按下键盘键,但由于我是在一个游戏中工作,代码将运行每一个滴答。我尝试了getchar(),但是它会导致崩溃/冻结,我怎么能做到这一点呢?

这只适用于windows 7/8/10。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-28 00:33:03

最后,我连接了dinput8.dll的OnKeyboardMessage函数,以获取最后一个按下的键,这是有效的。

票数 0
EN

Stack Overflow用户

发布于 2016-04-26 22:06:18

您可以使用此函数

代码语言:javascript
复制
#include conio.h
..............
..............
void input()
{
    if (_kbhit())
    {
        switch (_getch())
        {
        case 'q':
            dir = LEFT;
            break;
        case 'z':
            dir = UP;
            break;
        case 'd':
            dir = RIGHT;
            break;
        case 's':
            dir = DOWN;
            break;
        case 'x':
            gameover;
            break;
        default :
            break;

        }

    }
}

而迪尔是

枚举方向{STOP=0,左,右,上,下};

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36876365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档