在 Netlogo 上,我想创建海龟并将 xy 设置为 random-xcor 和 random-ycor,但仅限于从 ycor 为 1 下方占据屏幕的绿色区域。
最佳答案
如果您的主要目标是在绿色区域的随机位置启动海龟,您可以这样做:
create-turtles 100 [ move-to one-of patches with [ pcolor = green ] ]
带有 [ pcolor = green ]
的一个补丁只会得到一个随机的绿色补丁。然后,代码将新创建的海龟移动到随机选择的补丁。请注意,使用此方法将在补丁的中心创建海龟。我建议使用这种方法。
如果您的目标确实是将其设置为最大 ycor
为 1 的随机位置,那么我们首先定义一个函数,该函数为我们提供两个数字之间的随机数
to-report random-between [ min-num max-num ]
report random-float (max-num - min-num) + min-num
end
现在,random-ycor
会执行同样的操作 random- Between (min-pycor - .5) (max-pycor + .5)
。 .5
的存在使得数字可以位于最顶部或最底部。您可以使用相同的技术,但只需将 max-num
替换为 1:
create-turtles 100 [ setxy random-xcor random-between (min-pycor - .5) 1 ]
关于netlogo - 在netlogo上,如何要求海龟设置随机ycor但仍小于1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21368913/