我有一个非常简单的程序,您可以使用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)