我在netlogo
的设置过程中有以下代码 set-default-shape Mappers "target"
create-mappers MappersCounterSlider
[
set color red
set size 1.5 ;; easier to see
set label-color blue - 2
set xcor 10
set ycor random 11
]
我需要将随机11更改为我创建的每只乌龟的特定值,例如,如果我有5只乌龟,我希望在不同的5个固定位置有5只乌龟。
答案 0 :(得分:2)
如果你需要每只乌龟的特定y坐标,恐怕你将不得不自己设置它们。
如果你不关心哪个乌龟在哪个y坐标,你可以得到一个可能的y坐标列表,然后每个乌龟将从中移除以确定它们的y坐标
例如,如果您需要从y坐标1,2,5,8和9开始,请创建一个列表:
let y-coordinates (list 1 2 5 8 9)
然后在创建海龟时,将其y坐标设置为从列表中删除的随机元素。
let remove-index random length y-coordinates
set ycor item remove-index y-coordinates
set y-coordinates remove-item remove-index y-coordinates
这样,如果你想添加更多固定的y坐标,你可以简单地将它添加到列表中。
答案 1 :(得分:0)
您还可以通过递增全局变量来指定创建过程中的位置。如下所示:
globals [posn]
to setup
set posn -10
create-turtles 5
[
set color red
set size 1.5 ;; easier to see
set label-color blue - 2
set xcor 10
set posn posn + 3
set ycor posn
]
end