创建固定数量的海龟,每个海龟在固定的ycor和等距的xcor上具有单独的标题

时间:2015-11-24 07:54:41

标签: netlogo

我想在固定的pycor上创建4只乌龟(比如pycor = 10),甚至将xcor与pycor隔开;而且我想让每只海龟的标题与其他海龟分开。显示就像

............. O ............. O .............. O .... ....... O ............        (标题45)(标题90)(标题230)(标题180)

O是这里的乌龟。我的代码如下。

ask n-of 4 patches with [ pcolor = 18 and pycor = 10 ] [
   sprout-turtles 1 [
      set shape "default"
      set color blue
      set size 2
      set heading one-of [90 270]
    ] 
  ]

使用此代码创建了龟,但很多时候使用相同的标题,有时在相同的补丁上,有时候相邻的补丁如下所示

 ..........OOO...................O or .........OO..........O.........O...

但这不是我想要的。我是否应该分别使用Create turtles四次指定xcor,ycor和heading?其实我不想四次使用它。请问有什么建议和帮助吗?非常感谢。

1 个答案:

答案 0 :(得分:1)

由于您从补丁到乌龟的唯一内容,您也可以使用create-turtles代替sprout-turtles,然后将它们放在您想要的位置。通常,当特定补丁满足相关条件时使用萌芽 - 例如具有大量资源。此外,由于您需要特定值,因此使用one-ofn-of无效,因为它们会随机选择。

相反,你想要更像这样的东西(未经测试):

let gap 15                      ; spacing between turtles
let directions [45 90 230 180]  ; heading values
let ii 0                        ; counter / index
repeat 4
[ create-turtles 1
  [ setxy (0 + ii * gap) 10
    set shape "default"
    set color blue
    set size 2
    set heading item ii directions
  ]
  set ii ii + 1
]