Visual c++ Allegro没有阅读我所有的按键

Visual c++ Allegro没有阅读我所有的按键,visual-c++,keyboard,allegro,allegro5,Visual C++,Keyboard,Allegro,Allegro5,我正在尝试读取键盘输入。我可以很好地读取同时按下两个键的情况,但当我尝试3个键时,结果会因按下的键而异。例如,如果我按住左数组键,我的精灵将向左移动。然后,当我按住右箭头键(仍然按住左箭头键)时,我的精灵停止(就像它应该停止一样)。但这就是事情变得危险的地方。如果我按下并按住向下箭头键,精灵将向下移动(左、右和向下箭头键均按下)。但是,如果按住向上箭头键(左、右和向上箭头键均已按下),精灵将不会移动 我尝试了的示例代码,得到了与我的代码相同的结果 我不知道如何修改我的代码(与示例代码非常相似),

我正在尝试读取键盘输入。我可以很好地读取同时按下两个键的情况,但当我尝试3个键时,结果会因按下的键而异。例如,如果我按住左数组键,我的精灵将向左移动。然后,当我按住右箭头键(仍然按住左箭头键)时,我的精灵停止(就像它应该停止一样)。但这就是事情变得危险的地方。如果我按下并按住向下箭头键,精灵将向下移动(左、右和向下箭头键均按下)。但是,如果按住向上箭头键(左、右和向上箭头键均已按下),精灵将不会移动

我尝试了的示例代码,得到了与我的代码相同的结果

我不知道如何修改我的代码(与示例代码非常相似),或者示例代码能够读取所有输入

注意:如果我按向左或向右,然后按向上箭头键,它将沿对角线方向移动,但当我按另一个向左或向右箭头键时,它将沿对角线方向移动,即使它应该只是垂直移动

谢谢,


Techalgorithmist

您必须使用其他能够同时感知更多按键的键盘来尝试代码。最好是玩游戏。通常笔记本电脑键盘在这方面很糟糕。要同时按多个键,请尝试将两个键盘连接到您的计算机上,并按不同键盘上相互排斥的键。

非常感谢。成功了。我甚至没有试过我的另一个键盘,因为如果我按下左键、右键和下键,三个键都能工作。我假设一个较小的键盘对于多个同时输入根本不起作用,而不是对于不同的按键输入不一致。