如何修复[自己的距离]以便在NetLogo中正常工作?

问题描述 投票:0回答:1

我想要一个代理品种的伴侣能够自己向球移动。但这似乎不起作用。我认为这可能与我自己的标签不适用于该品种有关,但我不确定。

品种[球球] 品种[伴侣团队]

移动_伙伴 问问老哥[ 让最近的球最小化一个球[距离我自己]

; Move towards the nearest ball
if nearest-ball != nobody [
  face nearest-ball
  fd 1 ; You can adjust the distance as needed

] ] 结束

netlogo game-development agent
1个回答
0
投票

我认为你的问题只是由于你的品种定义错误。定义品种时,首先命名复数(球/团队),然后命名单数(球/伴侣)(参见here)。 NetLogo 认为您要求的是单数,这在您的情况下是不可能的。所以要么你必须使用

let nearest-ball min-one-of ball [distance myself]
,要么你重新定义你的品种
breed[balls ball]

© www.soinside.com 2019 - 2024. All rights reserved.