创建两行具有相等x-cor距离的海龟

时间:2016-05-30 18:34:57

标签: netlogo

首先,对不起我的英语。我希望你能理解我。

我正在尝试创建一对夫妻讨价还价的ABM。为了实现这一点,我想设置两排男女,就像在“Party”Netlogo模型中一样。 正如我所看到的,我希望有一排男人和男人之间的距离相等,男人(5个空位),男人(5个位置),男人......从左边的一个人开始确定位置。女人的行也是如此。

我该怎么做?

有了这个:

setxy random-xcor 15 ; for the man's row
setxy random-xcor 15 ; for the woman's row

我可以在固定轴内获得两排男性和女性,在另一个轴上获得一个随机xcor,但我不会在海龟之间获得相等的距离。

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:1)

  ask patches with [pxcor mod 5 = 0 and abs pycor = 1] [
    sprout 1 [
      set shape "person" 
      set color ifelse-value (pycor > 0) [blue][pink]
    ]
  ]

答案 1 :(得分:0)

你可以这样做:

create-turtles num-men [ setxy who * distance 15]
create-turtles num-women [setxy (who - num-men) * distance -15]

例如,

如果你有5只龟,它们的雌性将是[0 1 2 3 4]并且距离为5,因此它们的xcors将分别为[0 5 10 15 20]。这个工作的唯一原因是,如果男性的人从0开始。你可能需要通过之前创建的其他龟数来抵消他们的生命...看到女性。