0
私の学校プロジェクトでは、大砲が飛行機に弾を撃たなければならないゲームを作る必要があります。問題は、私たちが撮影するときにすべての位置を見ることができることです)コンソール上の箇条書きのが、弾丸はUIJavaFXが弾丸位置UIをループで更新する
に更新されません。ここではテストコードは次のとおりです。
vel = Slider.getValue();
double angle = panelNero.getRotate();
boolean dead = false;
while (dead == false) {
double X = P.getLayoutX();
double Y = P.getLayoutY();
if (X > 1 && Y > 1 && X < MP.getWidth() && Y < MP.getHeight()) {
System.out.println("x: " + X + " y: " + Y + " maxX: " + MP.getWidth() + " maxY: " + MP.getHeight());
double x = P.getLayoutX();
double y = P.getLayoutY();
P.setLayoutX(x += (Math.cos(Math.toRadians(angle)) * vel));
P.setLayoutY(y += (Math.cos(Math.toRadians(angle)) * vel));
System.out.println("VIVO");
try {
TimeUnit.MILLISECONDS.sleep(500);
} catch (InterruptedException ex) {
Logger.getLogger(FileFXMLController.class.getName()).log(Level.SEVERE, null, ex);
}
} else {
System.out.println("MORTO");
P.setLayoutX(pro.posX);
P.setLayoutY(pro.posY);
dead = true;
}
}
の可能性のある重複した[JavaFXの定期的なバックグラウンドタスク](http://stackoverflow.com/questions/9966136/javafx-periodic-background-task) – fabian