我目前正在尝试制作一个非常简单的游戏作为JavaFX可以做什么的实验,我有一个代表一个人的小矩形。矩形设置在一个窗格中,我试图弄清楚如何最好地制作它,这样箭头键使他向左移动5 px。下面的代码是我正在尝试的。如果你知道如何使这个代码工作或有更好的代码,我将非常感激。
scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent ke) {
if(ke.equals(KeyCode.KP_LEFT)) {
int xLoc = (int)avatar.getX();
int newX = xLoc - 5;
int yLoc = (int)avatar.getY();
avatar.relocate(newX, yLoc);
}
}
});
谢谢!
答案 0 :(得分:2)
KeyEvent
不是代码,您需要getCode()
。
if (ke.getCode().equals(KeyCode.KP_LEFT))