小编zzz*_*zzz的帖子

不断检查子弹是否触及节点

我有一个非常简单的程序,您可以使用W、A、 S和D键space进行拍摄。所有的射击和移动动画都有效,但我不确定如何实现一个系统,在该系统中程序不断检查子弹是否接触到一个节点,例如圆圈。

我想我可以用一个ArrayList来存储所有的子弹,然后用一个TimerTask来检查子弹是否接触到一个节点;但我觉得这会减慢程序的速度,而且子弹可能会在等待TimerTask再次出发时穿过他们。

任何建议都会有所帮助。

代码:巴斯德宾

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.Pane;
import javafx.scene.shape.Circle;
import javafx.animation.*;
import javafx.util.Duration;
public class functionalShooter extends Application {
    private String currentDirection = "W";
    public static void main(String[] args){ launch(args);   }
    @Override public void start(Stage stage) throws Exception{
        Pane root = new Pane();
        Scene scene = new Scene(root, 600, 400);
        stage.setScene(scene);
        stage.setResizable(false);
        stage.show();

        Circle player = …
Run Code Online (Sandbox Code Playgroud)

java javafx

5
推荐指数
1
解决办法
867
查看次数

标签 统计

java ×1

javafx ×1