我目前正在尝试制作一个非常简单的游戏,作为使用 JavaFX 可以完成的实验,并且我有一个代表一个人的小矩形。该矩形设置在一个 Pane 中,我试图弄清楚如何最好地制作它,以便箭头键使他向左移动 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);
}
}
});
谢谢!
最佳答案
KeyEvent
不是代码,您需要 getCode()
。
if (ke.getCode().equals(KeyCode.KP_LEFT))
关于JavaFx KeyEvent不会移动对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41540307/