Java 如何使用字母a和d移动矩形?
当我单击左键时,它向左移动;当我单击右键时,它向右移动Java 如何使用字母a和d移动矩形?,java,Java,当我单击左键时,它向左移动;当我单击右键时,它向右移动 public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_LEFT) xa = -game.speed; if (e.getKeyCode() == KeyEvent.VK_RIGHT) xa = game.speed; } 我想知道用“a”和“d”做同样的事情 因此,当我点击“a”时,它向左移动,当我点击“d”时,它向右移动 public
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_LEFT)
xa = -game.speed;
if (e.getKeyCode() == KeyEvent.VK_RIGHT)
xa = game.speed;
}
我想知道用“a”和“d”做同样的事情
因此,当我点击“a”时,它向左移动,当我点击“d”时,它向右移动
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_LEFT)
xa = -game.speed;
if (e.getKeyCode() == KeyEvent.VK_RIGHT)
xa = game.speed;
}
怎么做?对字母A使用
VK_A
,对字母D使用VK_D
。查看更多信息
- 要仅使用A和D向左/向右移动,只需将
替换为VK_left
,将VK_A
替换为VK_right
,如下代码所示:VK_D
- 否则,如果您想同时使用
和left
向左,同时使用A
和right
向右,请使用以下代码段:D
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_LEFT || e.getKeyCode() == KeyEvent.VK_A)
xa = -game.speed;
if (e.getKeyCode() == KeyEvent.VK_RIGHT || e.getKeyCode() == KeyEvent.VK_D)
xa = game.speed;
}
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_LEFT || e.getKeyCode() == KeyEvent.VK_A)
xa = -game.speed;
if (e.getKeyCode() == KeyEvent.VK_RIGHT || e.getKeyCode() == KeyEvent.VK_D)
xa = game.speed;
}