Bu yüzden JavaFX'i kullanarak ekran boyunca zıplayan bir topu hareket ettirmek için bir programım vardı, Şimdi Zaman Çizelgesi Animasyonum'unda Duration.millis() altında belirli değerleri yeniden biçimlendirmeyi denedim ve altta top daha hızlı ilerledim ama burada birisi benim topun hareketi için benim kod benim programa eklemek dinamik hız konusunda sormalısınız yerine gitmek için en iyi yol olmadığını bana söyledi:Zıplayan topun nasıl daha hızlı hareket etmesini sağlarım? dinamik hız?
public class BallPane extends Pane {
public final double radius = 5;
public double x = radius, y = radius;
public double dx = 1, dy = 1;
public Circle circle = new Circle(x, y, radius);
public Timeline animation;
public BallPane(){
circle.setFill(Color.BLACK); // Set ball color
getChildren().add(circle); // Place ball into Pane
// Create animation for moving the Ball
animation = new Timeline(
new KeyFrame(Duration.millis(10), e -> moveBall()));
animation.setCycleCount(Timeline.INDEFINITE);
animation.play();
}
public void moveBall() {
// Check Boundaries
if (x < radius || x > getWidth() - radius) {
dx *= -1; //change Ball direction
}
if (y < radius || y > getHeight() - radius) {
dy *= -1; //change Ball direction
}
x += dx;
y += dy;
circle.setCenterX(x);
circle.setCenterY(y);
} }
Buna karşılık, bir pong oyunu olacak Bu yüzden 5 seviyeye sahip olacağım ve her seviyede, topun daha hızlı hareket etmesini istiyorum bunu Duration.millis() 'i düşürerek yapabilirim ama bunun hız eklemenin en iyi yolu olmadığını söyledim. Zaman çizgisi animasyon parametrelerimde Duration.millis'imi düşürmeden bunu yapmaya devam edersiniz? Eklemem gereken başka bir parametre veya başka bir hız yöntemi var mı?
yapmak Euler integration kontrol etmek isteyebilirsiniz. – Oisin