INNER CODE UNIT · Java
start
AlmasB/FXTutorials · src/main/java/gamedev/GameDevMath.java:34
public void start(Stage primaryStage) throws Exception {
Scene scene = new Scene(createContent());
scene.setOnMouseClicked(event -> {
player.setTranslateX(event.getSceneX());
player.setTranslateY(event.getSceneY());
Point2D vector = player.getPoint().subtract(enemy.getPoint());
vectorView.setVector(vector);
PointView bullet = new PointView(enemy.getPoint());
root.getChildren().add(bullet);
TranslateTransition tt = new TranslateTransition(Duration.seconds(3), bullet);
tt.setByX(vector.getX());
tt.setByY(vector.getY());
tt.setAutoReverse(true);
tt.setCycleCount(2);