我试图根据按下的键向左或向右平移一个正方形“p”5 个单位。问题是,当按下“右”或“左”时,它会朝那个方向平移 5 个单位,但是当我再次按下时,我无法移动,我必须再次按下“左”才能再次向右移动,所以我永远无法到达任何地方。有人知道为什么吗?
Task PlyThread=new Task() {
@Override
protected Object call() throws Exception {
myScene.setOnKeyPressed(event -> {
switch (event.getCode()){
//case UP: p.setTranslateY(((p.getY())-5)) ; break;
case LEFT: p.setTranslateX(((p.getX())-5)) ; break;
case RIGHT: p.setTranslateX(((p.getX())+5)) ;break;
}
});
return null;
}
};new Thread(PlyThread).start();
慕哥9229398
相关分类