為確保按鍵靈敏度與跨機型移植性,採用「記錄狀態 + 執行緒處理 + 自訂鍵值映射」的三層架構。
private int keyStates; // 位元組合:每個 bit 代表一個按鍵狀態(1=按下,0=釋放)



邏輯:物理鍵值 → 自訂鍵值 → keyStates |= (1 << customKey) 設定對應 bit。

邏輯:keyStates &= ~(1 << customKey) 清除對應 bit。

keyStates = 0 一次清空所有按鍵狀態。
在遊戲主執行緒中輪詢 keyStates,根據 bit 狀態執行移動、攻擊等動作,完全解耦輸入事件與遊戲邏輯。