【发布时间】:2020-10-31 15:53:00
【问题描述】:
我试图让第一只乌龟到达特定的补丁(食物来源 1)成为一个新品种(领导者)。这是我迄今为止尝试过的......
ask one-of followers
if followers-at -41 -22
set breed [leaders]]
这给了我错误:询问预期的 2 个输入,一个代理或代理集和一个命令块。
如果我在 if --> [if...] 之前添加一个括号,则错误变为 IF 期望两个输入,一个真假和一个命令块。
现在我在设置过程中有 create-leaders 0 [set color red],并且在代码的开头有一个leader [leadersbreed],因为我不希望在第一个海龟之前存在任何领导者到达食物补丁 -41 -22。我仍然不知道如何确定哪只海龟是第一个到达那个补丁的。有什么建议吗?
我尝试了这个来测试我是否可以在特定的补丁中获得一个追随者来改变:
to recruit
ask followers-at -41 -22
[ask one-of followers
[set color red]]
end
首先,我在运行过程中统计了 4 个红色关注者,但代码指定了“one-of”,它应该只影响 1 个关注者。然后我修改为:
to recruit
ask followers-at -41 -22
[ask one-of followers]
[set breed [ leaders ]
end
这似乎没有正确数量的括号,但这是我没有收到“错误没有右括号”消息的唯一方法。相反,我得到“询问预期的 2 个输入,一个代理或代理集和一个命令块。”
【问题讨论】:
标签: netlogo