Netlogo 将海龟引向多个补丁

Netlogo 将海龟引向多个补丁,netlogo,Netlogo,我不确定这是否可行,但我想让海龟找到属于一个补丁集的任何一个补丁,因为食物跨越多个补丁。然而,move to和setxy都给我一个错误“move to期望这个输入是一个海龟或补丁,但是得到了一个补丁代理集。” 在任何给定的时间,海龟只能占据一个位置——某个确定的x坐标和y坐标 乌龟可能会占据屏幕上的空间,也就是说,这纯粹是一种视觉效果,是为人眼设计的。从逻辑上讲,海龟是一个无量纲点。如果要将海龟移动到补丁集中的任何补丁,请从该补丁集中随机选择一个补丁(使用其中一个),然后将其移动到该补丁。正如赛

我不确定这是否可行,但我想让海龟找到属于一个补丁集的任何一个补丁,因为食物跨越多个补丁。然而,move to和setxy都给我一个错误“move to期望这个输入是一个海龟或补丁,但是得到了一个补丁代理集。”


在任何给定的时间,海龟只能占据一个位置——某个确定的x坐标和y坐标


乌龟可能会占据屏幕上的空间,也就是说,这纯粹是一种视觉效果,是为人眼设计的。从逻辑上讲,海龟是一个无量纲点。

如果要将海龟移动到补丁集中的任何补丁,请从该补丁集中随机选择一个补丁(使用
其中一个
),然后将其移动到该补丁。正如赛斯所说,海龟一次只能在一个地方。为了可读性,我建议创建补丁集并在单独的行中进行选择,但这不是必需的。比如:

let food-patches (patch-set patch -41 -21 patch -40 -21 patch -39 -22 patch -40 -22 patch -41 -22 patch -42 -22 patch -42 -23 patch -41 -23 patch -40 -23 patch -39 -23 patch -41 -24 patch -40 -24)
move-to one-of food-patches
let food-patches (patch-set patch -41 -21 patch -40 -21 patch -39 -22 patch -40 -22 patch -41 -22 patch -42 -22 patch -42 -23 patch -41 -23 patch -40 -23 patch -39 -23 patch -41 -24 patch -40 -24)
move-to one-of food-patches