1
我想要編程遊戲,有2個玩家。其中一個玩(w,a,s,d)另一個玩遊戲bye(y,g,h,j)。 但是如果一個玩家保持關鍵,那麼keylistner不能聽其他的一個鍵。我應該怎麼做才能讓他們兩個都能聽呢?通過keyListner獲得多鍵
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == 39)
player1.setBounds((dim_player1.width += 5), dim_player1.height, 80, 120);
else if (e.getKeyCode() == 37)
player1.setBounds((dim_player1.width -= 5), dim_player1.height, 80, 120);
else if (e.getKeyCode() == 40)
player1.setBounds(dim_player1.width, (dim_player1.height += 5), 80, 120);
else if (e.getKeyCode() == 38)
player1.setBounds(dim_player1.width, (dim_player1.height -= 5), 80, 120);
}
這是我簡單的代碼,我想,當玩家按下兩個38 + 39 e.g它做他們兩個,但我不明白我應該怎麼辦。
[Swing's KeyListener和多個按鍵同時按下]的可能重複。(http://stackoverflow.com/questions/2623995/swings-keylistener-and-multiple-keys-pressed-at-the-same-時間) –
我看到了,但我不明白我該怎麼做 if(pressed.size()> 1)//當前有多個鍵被按下。 //重複按按鈕獲得按鍵。 } 例如我想要getKeyChar這兩個鍵,我該怎麼做呢? –