netlogo - 在netlogo上,如何要求海龟设置随机ycor但仍小于1

标签 netlogo

在 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/

相关文章:

netlogo - 如何改变NetLogo中随机海龟的颜色

java - 无法使 R 扩展在 NetLogo 中工作

loops - 从 netlogo 中的重复循环中打印变量的所有值

netlogo - 限制代理可以建立的链接数量

Netlogo 在turtle上下文中调用观察者上下文函数

netlogo - 通过 patch-ahead NetLogo 获取多个补丁

plot - 如何从 Netlogo 中提取图?

NETLOGO:如果一 block 土地上有两只乌龟,我该如何让一只乌龟死亡?

netlogo - 如何根据NetLogo中的Switch显示/隐藏链接

netlogo - 设置 netlogo 中变量的值