NetLogo 舰队战

NetLogo Fleet Battle

我在上大学,对编码还很陌生,我正在接受 NetLogo 的任务,要创建某种复杂的系统。我已经决定用可以相互感应以及敌方火力的船只进行舰队战斗,并将分组并在向他们开火时尽量避开敌人的火力。此外,我希望每个团队(友方和敌方)都有 3 'flagships' 成为被发现时的主要目标。如果一侧的三个都被摧毁,那支球队就输了。

这些是我不知道如何编程的东西:

  1. 在设定区域内随机生成两支队伍

  2. 让'missiles'从每只乌龟身上开火并设置延迟

  3. 让乌龟感知敌舰和敌方导弹,并向敌舰开火并避开导弹。

  4. 如何让船只检测到被导弹击中,从而降低其能量 (HP)。

  5. 如何让飞船相互感知并聚集在一起,尤其是在 'flagships'

  6. 周围
  7. 这是一个远景,但它会很好 - 如何让其他船只的船只到达 'aim'。

感谢任何帮助!如果您可以帮助解决这些问题,请告诉我 :)

这是描述模型的良好开端,足以让某人进行实施。 Whosebug 的最佳用途可能是首先努力制作您的模型,分享您所做的事情并询问您遇到困难的具体问题。作为推动您继续定位的推动力,我会研究像 facein-conein-radius

这样的 Netlogo 原语