netlogo中每只乌龟的具体位置

时间:2015-01-18 14:47:10

标签: procedure netlogo

我在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只乌龟。

2 个答案:

答案 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