Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用多键顺序输入生成函数_C++_Input - Fatal编程技术网

C++ 使用多键顺序输入生成函数

C++ 使用多键顺序输入生成函数,c++,input,C++,Input,直截了当。我一直在使用VisualStudio运行我一直在制作的一个游戏。到目前为止,在C++中,我一直使用VKYBACK或0x52等输入来进行单键输入。但是我现在需要能够在游戏运行时键入一个单词来触发一个函数。基本上,我是问你如何让程序识别输入的单词。就像按顺序按键来触发功能一样 谢谢,杰克,你给我们留下了很多猜测: 你用什么来读取键盘输入 我猜你是在投票而不是流媒体 我也假设非阻塞输入 有这么多未知数,很难给这个问题一个有用的答案。但以下是一些可能对您有所帮助的选项: 所有键盘输入都需要一个

直截了当。我一直在使用VisualStudio运行我一直在制作的一个游戏。到目前为止,在C++中,我一直使用VKYBACK或0x52等输入来进行单键输入。但是我现在需要能够在游戏运行时键入一个单词来触发一个函数。基本上,我是问你如何让程序识别输入的单词。就像按顺序按键来触发功能一样


谢谢,杰克,你给我们留下了很多猜测:

  • 你用什么来读取键盘输入
  • 我猜你是在投票而不是流媒体
  • 我也假设非阻塞输入
  • 有这么多未知数,很难给这个问题一个有用的答案。但以下是一些可能对您有所帮助的选项:

  • 所有键盘输入都需要一个终止字符。这是阻塞输入的特征。输入仅在放置终止字符时读取
  • 输入字符串时需要按住模式键。例如,如果我按下一个
    'a'
    键,该键的命令将立即执行,但如果我当前按住左Ctrl键并按下一个
    'a'
    ,则在释放Ctrl键之前,它将被视为在字符串中
  • 使用分隔符。如果按下
    '\'
    ,则表示在按下下一个
    '\'
    键之前由所有字符组成的字符串输入的开始
  • 使字符串输入键与瞬时输入键分开。这可能是最方便的解决方案,因为它允许在字符串输入中间的瞬时输入。但是,如果没有明确定义允许的字符串命令,用户可能会感到沮丧

  • 你试过给这个编码吗?如果是,请向我们展示您的尝试。如果没有,试试看,然后回来给我们看看你都做了些什么。非常感谢你,乔纳森。你所有的选择都很好。对不起,我的业余态度,我对编码相当陌生。4号正是我要找的!我不想让你变得不科学,但是你会怎么编码呢?@JackHugh,你有“单键输入”和“多键输入”4,表示“单键输入”中使用的键不会用于“多键输入”例如,字处理器基本上使用整个键盘来实现我们所谓的“多键输入”但所有功能键保留为“单键输入”。在这种模式下,如果你得到一个功能键,你就会知道它是一个“单键输入”,任何其他键都应该累积到“多键输入”中。