gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:53:36 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com