【发布时间】:2014-05-01 09:07:41
【问题描述】:
我正在创建一个横向滚动游戏,目前当我按下箭头键时,角色移动、暂停然后无限移动,直到释放键。
暂停来自带有按键延迟的 Windows 配置,因此如果您按住按键太久,您不会意外键入重复的按键。
我想知道是否有办法摆脱这种情况。
这是我的按键代码:
public void keyReleased(KeyEvent ke){}
public void keyTyped(KeyEvent ke){}
public void keyPressed(KeyEvent ke){
int code = ke.getKeyCode();
if(code == KeyEvent.VK_UP){
if(playerY > 0){
playerY-=speed;
repaint();
}
}
else if(code == KeyEvent.VK_DOWN){
if(playerY < 600){
playerY+=speed;
repaint();
}
}
else if(code == KeyEvent.VK_RIGHT){
if(playerX < 800){
playerX+=speed;
repaint();
}
}
else if(code == KeyEvent.VK_LEFT){
if(playerX > 0){
playerX-=speed;
System.out.println(playerX);
repaint();
}
}
}
【问题讨论】: