代码之家  ›  专栏  ›  技术社区  ›  Georgi Georgiev

连续按下按键

  •  2
  • Georgi Georgiev  · 技术社区  · 11 年前

    我有以下SWING游戏的代码片段:

    public void keyPressed(KeyEvent e) {
    
            if(e.getKeyCode() == KeyEvent.VK_RIGHT)
            {         
                 player.setX(player.getX() + speed);
                 canvas.repaint();
    
            }
    

    当我按下向右箭头时,代码工作正常( VK_RIGHT ), 玩家向右移动,如果我按下左箭头,它向左移动。

    问题是,当我按住向左或向右箭头时,玩家移动一次,然后停止一段时间,然后开始不断移动按下的方向。

    我认为java需要时间来理解按下的按钮是HOLD。你知道我如何使它立即连续移动吗?

    1 回复  |  直到 11 年前
        1
  •  1
  •   Andrew Thompson    11 年前

    你知道我如何使它立即连续移动吗?

    推荐文章