gpt4 book ai didi

java - 如何在每个循环后更新半径的随机值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:50 29 4
gpt4 key购买 nike

下面是我的代码:

 public void start(Stage primaryStage) throws Exception {
Pane root = new Pane();
Scene scene = new Scene(root, 500, 600);
Random rand = new Random();

int random = rand.nextInt(100-5)+5;
Circle circle = new Circle(0, 10, random);
circle.setFill(Color.RED);
root.getChildren().add(circle);

Timeline timeline = new Timeline(
new KeyFrame(
Duration.seconds(2),
new KeyValue(circle.translateXProperty(), 600)
));
timeline.setCycleCount(Animation.INDEFINITE);
timeline.setAutoReverse(false);
timeline.play();

primaryStage.setScene(scene);
primaryStage.show();

}

在这段代码中,它只更新一次 random 值,但我希望它在每次循环后更新 random 值。有什么办法可以在每次循环后更新我的 random 值吗?任何帮助表示赞赏!

最佳答案

如果您使用的是 Timeline

It is not possible to change the keyFrames of a running Timeline. If the value of keyFrames is changed for a running Timeline, it has to be stopped and started again to pick up the new value.

因此,您可以在每次想要创建新关键帧时重新创建时间轴,在您的情况下使用 new Circle(0, 10, new Random().nextInt(100-5)+5, Color。红色);

关于java - 如何在每个循环后更新半径的随机值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46137454/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com