0

JavaFXについて質問です。私は独学で Java を学び、現在は JavaFX を学んでいます。

画面上の 50x50 の黒いブロックの位置を更新しようとしています。変更するとブロックの位置が変わる YAxis 変数があります。

ブロックがテトリスのように画面を「流れる」ようにします。

コードをいじっているだけなので、私のコードは乱雑です。

package gamefx;

import javafx.animation.Animation;
import javafx.animation.AnimationTimer;
import javafx.application.Application;
import javafx.geometry.Rectangle2D;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class GameFX extends Application {

  public Image img = new Image("Block1.png");
  public ImageView image = new ImageView(img);
  public int YAxis = -200;


  @Override
  public void start(Stage primaryStage) throws InterruptedException{
    primaryStage.setTitle("Game");
    StackPane stckp1 = new StackPane();
    Scene scn = new Scene(stckp1, 700, 700);

    primaryStage.setScene(scn);
    primaryStage.show();
    image.setTranslateY(YAxis);
    stckp1.getChildren().add(image);
  }
}
4

1 に答える 1

0

ブロックが動くのを見たいので、アニメーションが必要です。詳細については、 Oracle のチュートリアルを参照してください。

簡単に書かれたサンプルコード:

TranslateTransition tt = new TranslateTransition(Duration.millis(2000), image);
tt.setByY(yAxis);
tt.setCycleCount(1);
tt.play();

補足:変数名は大文字で始めてはなりません。yAxisの代わりに使用しYAxisます。

于 2013-10-26T11:23:54.770 に答える