将海龟引导至多个补丁

Directing Turtles to Multiple Patches

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

move-to (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)

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

一只乌龟可能会出现在屏幕上 space,这纯粹是一种视觉效果,专供人眼使用。从逻辑上讲,乌龟是一个无量纲点。

如果你想将乌龟移动到补丁集中的任何补丁,然后从该补丁集中随机 select 一个补丁(使用 one-of)并将其移动到该补丁。正如赛斯所说,乌龟一次只能在一个地方。为了可读性,我建议创建补丁集并 select 在单独的行中从中获取,但这不是必需的。类似于:

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