我正在尝试制作一个游戏,其中我的类矩形有障碍物,并让它左右滑动。然而,虽然看起来它应该可以工作,但我命名为障碍 1 的矩形并没有任何移动。
import javafx.animation.AnimationTimer;
import javafx.application.Application;
import javafx.scene.layout.Pane;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
public class SemiCircleMan extends Application {
public Pane pane = new Pane();
public AnimationTimer animate;
public double obstacle1Position = 0;
public int obstacle1Direction = 1;
public void start(Stage primaryStage) {
Scene scene = new Scene(pane, 800, 600);
Rectangle obstacle1 = new Rectangle(100, 125, 25, 25);
pane.getChildren().add(obstacle1);
obstacle1Position += 3 * obstacle1Position;
animate = new AnimationTimer() {
@Override
public void handle(long now) {
if (obstacle1.getX() <= 500) {
obstacle1.setTranslateX(obstacle1Position); //attempt to only make it go right
}
};
animate.start();
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
我排除了我确信不会影响这一点的其他代码,因为其他代码只处理移动其他东西。同样,使用此代码,我的障碍 1 保持静止。有谁知道怎么让它滑动?
猛跑小猪
相关分类