Я пытаюсь построить космические захватчики типа игры.Я нарисовал квадрат и хочу постепенно уменьшить его, используя цикл и thread.sleep
.Тем не менее, квадрат просто сразу рисуется.Я понимаю, что есть пути анимации, которые можно использовать, но я хочу оставаться на низком уровне и просто использовать систему координат.
Есть ли способ сделать анимацию на временной шкале, используя такой цикл?
package com.company;
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.*;
import javafx.scene.layout.*;
import javafx.scene.shape.Rectangle;
public class Main extends Application {
public static void main(String[] args) {
// write your code here
launch(args);
}
public void start(Stage myStage) throws InterruptedException {
myStage.setTitle("space invaders");
Pane rootNode= new Pane();
Scene myScene=new Scene(rootNode, 400, 800);
myStage.setScene(myScene);
Rectangle r = new Rectangle();
myStage.show();
rootNode.getChildren().add(r);
r.setX(50);
r.setY(50);
r.setWidth(20);
r.setHeight(20);
for (int i = 0; i < 500; i++){
Thread.sleep(2000);
r.setTranslateY(i);
}
}
}