使用多键顺序输入来产生一个功能

时间:2017-04-09 00:51:18

标签: c++ input

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

谢谢,杰克

1 个答案:

答案 0 :(得分:0)

您已经离开了我们很多猜测:

  1. 您在阅读键盘输入时使用了什么?
  2. 我假设您正在轮询而非流媒体?
  3. 我还假设没有阻止输入?
  4. 由于有这么多未知数,很难对这个问题给出有用的答案。但是这里有一些可能对您有所帮助的选项:

    1. 需要所有键盘输入的终止字符。这是阻止输入的特征。只有在放置终止字符时才会读取输入。
    2. 输入字符串时需要按住模式键。例如,如果我按下'a',则会立即执行键命令,但如果我当前按住左Ctrl键并按'a',则会将其视为'\''在释放Ctrl键之前在字符串中。
    3. 使用分隔符。如果按下'\'',则表示包含所有字符的字符串输入的开头,直到按下下一个char mod_tostring(int state, int index, int size) { int stringAddress = lua_tolstring(state, index, 0); const char* const Base = (const char* const)stringAddress; return Base[0]; }; 键。
    4. 使字符串输入键与瞬时输入键分开。这可能是最方便的解决方案,因为它允许在字符串输入的中间进行瞬时输入。但如果没有明确定义允许的字符串命令,那么用户也可能会感到沮丧。