在JavaScript 遊戲引擎中,按下空白鍵會觸發跳轉功能,而向右移動則透過按右箭頭鍵觸發。當使用者按向右箭頭鍵,然後按空白鍵時,就會出現此問題。在這種情況下,角色會跳躍並停止移動。目標是確定是否同時按下多個按鍵來有效處理這些場景。
要偵測多個按鍵,我們可以使用事件監聽器函數:
onkeydown = onkeyup = function(event) { // event object contains information about the key pressed const key = event.keyCode; // Use event.key for modern browsers (more reliable) // map stores the pressed keys and their current states (true/false) const map[key] = event.type == "keydown"; };
此程式碼片段設定與downkeyup事件偵聽器。當按下某個鍵時,其 keyCode 及其狀態會記錄在映射物件中(true 表示按下,false 表示釋放)。
檢查同時按下的多個鍵,我們可以使用條件邏輯:
if (map[key1] && map[key2] && map[key3]) { // Do something when all three keys are pressed }
這種方法可以進行全面的組合鍵檢測。
以上是如何偵測 JavaScript 遊戲中的同時按下的按鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!