2013-11-28 54 views
0

我正在嘗試讀取鍵盤輸入。我可以同時按下兩個鍵同時按下,但當我嘗試3時,結果會因所按鍵的不同而不同。例如,如果我按住左數組鍵,我的精靈向左移動。然後當我按住右箭頭鍵(仍然按住左箭頭鍵)時,我的精靈停止(就像它應該)。但是,這是事情變得危險的地方。如果我按住向下箭頭鍵,精靈向下移動(全部按下左右箭頭鍵)。但是,如果按住向上箭頭鍵(全部按下左右箭頭鍵),則精靈根本不會移動。Allegro沒有讀取我的所有按鍵

我嘗試了basic keyboard example on Allegro's wiki的示例代碼,並得到了與我的代碼相同的結果。

我找不出如何修改我的代碼(與示例代碼非常相似)或示例代碼能夠讀取所有輸入。

注意:如果按左或右,然後按向上箭頭鍵,它會沿對角線移動,但是當我按下其他左或右箭頭鍵時,即使它應該垂直移動,它仍然對角移動。

謝謝

tehAlgorithmist

回答

1

你必須嘗試與其他的鍵盤,能夠同時感應按鍵更多的代碼。最好遊戲一個。通常筆記本鍵盤在這方面非常糟糕。要一次按下更多按鍵,請嘗試將兩個鍵盤連接到您的計算機,然後按下那些在單獨的鍵盤上排除彼此的按鍵。

+0

非常感謝。這工作。我甚至沒有嘗試使用其他鍵盤,因爲如果按左,右,下鍵,3個鍵都可以工作。我認爲較小的鍵盤根本無法用於多個同時輸入,而不是針對不同的鍵輸入不一致。 – janovak