Java 如何激活循环中的函数以在退出循环后继续

Java 如何激活循环中的函数以在退出循环后继续,java,loops,javafx,Java,Loops,Javafx,我相信我可以自己解决这个问题,但我觉得我写这篇文章的方式已经太昂贵了 我正在编写一个带有安全机器人和入侵者的模拟器,我有一个碰撞功能,在第三个if语句中,它检查入侵者(宽度为11的矩形)是否与监控摄像机(arc)碰撞,如果发生这种情况,我想激活我的功能,让安全机器人追踪入侵者 在我的安全机器人课上 public void chaseIntruder(Shape intruder) { destinationsList.add(new Vector2D(intruder.getLayou

我相信我可以自己解决这个问题,但我觉得我写这篇文章的方式已经太昂贵了

我正在编写一个带有安全机器人和入侵者的模拟器,我有一个碰撞功能,在第三个if语句中,它检查入侵者(宽度为11的矩形)是否与监控摄像机(arc)碰撞,如果发生这种情况,我想激活我的功能,让安全机器人追踪入侵者

在我的安全机器人课上

public void chaseIntruder(Shape intruder) {
    destinationsList.add(new Vector2D(intruder.getLayoutBounds().getMinX(),intruder.getLayoutBounds().getMinY()));
    this.updatePosition();
}

您可能希望在这里使用多线程,在Java中,您可以实现
Runnable
Thread
,以实现所需的功能

以下是一些包含更多信息的链接:


希望有帮助。

循环结束后继续是什么意思?不使用循环创建新线程。因此,该方法被调用一次,完成后,评估将在调用该方法的行之后继续。按照当前写入的方式,我的安全机器人仅向入侵者移动,同时满足最后一个if语句,一旦入侵者离开弧,机器人将停止向入侵者移动,然而,我希望机器人继续追逐入侵者,直到他抓住他。
public void chaseIntruder(Shape intruder) {
    destinationsList.add(new Vector2D(intruder.getLayoutBounds().getMinX(),intruder.getLayoutBounds().getMinY()));
    this.updatePosition();
}