我有以下SWING游戏的代码片段:
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_RIGHT)
{
player.setX(player.getX() + speed);
canvas.repaint();
}
当我按下向右箭头时,代码工作正常(
VK_RIGHT
),
玩家向右移动,如果我按下左箭头,它向左移动。
问题是,当我按住向左或向右箭头时,玩家移动一次,然后停止一段时间,然后开始不断移动按下的方向。
我认为java需要时间来理解按下的按钮是HOLD。你知道我如何使它立即连续移动吗?