【发布时间】:2014-03-22 17:19:34
【问题描述】:
如何实现精灵的对角线移动?我创建了一个可移动的精灵(一个矩形),它在四个方向上移动。
要为矩形设置动画,使用了计时器对象和执行的操作方法。我在 keyPressed 和 keyReleased 方法中实现了以下代码,将其向四个方向移动。
public void keyPressed(KeyEvent arg0){
int c=arg0.getKeyCode();
if(c==KeyEvent.VK_LEFT){
velx=-4;
vely=0;
}
else if(c==KeyEvent.VK_RIGHT){
velx=4;
vely=0;
}
else if(c==KeyEvent.VK_UP){
velx=0;
vely=-4;
}
else if(c==KeyEvent.VK_DOWN){
velx=0;
vely=4;
}
}
public void keyReleased(KeyEvent arg0){
velx=0;
vely=0;
}
【问题讨论】:
-
那么你的问题是什么?如何检测是否同时按下了两个键?
-
我会使用布尔标志,指示已按下和未按下的内容
标签: java keylistener