在 Netlogo 中显示补丁坐标

Show patch coordinates in Netlogo

我在命令中心使用以下代码来显示随机补丁的坐标:

ask one-of patches [show pycor pxcor]

但我收到预期的命令错误,我该如何解决?

show 接受一个参数,而您要传递两个参数 - pxcorpycor。这取决于你想如何显示它,但你可以根据你的目标做:

observer> ask one-of patches [show pycor show pxcor]
(patch -15 0): 0
(patch -15 0): -15

或更有可能

observer> ask one-of patches [show list pycor pxcor ]
(patch 16 8): [8 16]

show takes only one input,因此您需要补丁来执行两个单独的操作。 ask one-of patches [show pycor show pxcor] 将打印两个坐标:

observer> ask one-of patches [show pycor show pxcor]
(patch -9 10): 10
(patch -9 10): -9

如果出于某种原因您不喜欢这会导致输出显示在两行中,您可以使用 word 并将其报告为单个字符串:ask one-of patches [show (word pycor " " pxcor)] :

observer> ask one-of patches [show (word pycor " " pxcor)]
(patch -9 4): "4 -9"

Edit 使用列表,如 Luke 的回答,看起来肯定比使用带有 manually-inserted 空格的字符串更优雅...多么愚蠢的选择 lol