我正在尝试读取键盘输入。我可以读取同时按下的2个键,但是当我尝试3时,结果会根据按下的键而不同。例如,如果我按住左数组键,我的精灵向左移动。然后,当我按住右箭头键(仍然按住左箭头键)时,我的精灵会停止(就像它应该的那样)。但这里的事情变得有点冒险。如果我然后按住向下箭头键,精灵向下移动(按下左,右和下箭头键)。但是,如果我按住向上箭头键(全部按下向左,向右和向上箭头键),则精灵根本不会移动。
我尝试了basic keyboard example on Allegro's wiki的示例代码,并获得了与我的代码相同的结果。
我无法弄清楚如何修改我的代码(这与示例代码非常相似)或示例代码能够读取所有输入。
注意:如果我向左或向右按下向上箭头键,它将沿对角线方向移动,但是当我按下另一个向左或向右箭头键时,它会保持对角移动,即使它只是垂直移动。
谢谢,
tehAlgorithmist
答案 0 :(得分:1)
您必须使用能够同时感应更多按键的其他键盘来尝试您的代码。优选游戏一个。通常笔记本键盘在这方面非常糟糕。要立即按更多键,请尝试将两个键盘连接到计算机,然后按下在不同键盘上相互排斥的键。