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

Create two rows of turtles with an equal x-cor distance

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

我正在尝试创建一个情侣讨价还价的 ABM。为了实现这一点,我想设置两排男性和女性,就像在 "Party" Netlogo 模型中一样。 如我所见,我想要排成一排,每个人之间的距离相等,比如 man,(5 个空位),man(5 个位置),man ... 从左边一个确定的位置开始。女人的行也是如此。

我该怎么做?

有了这个:

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

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

非常感谢您的帮助。

你可以这样做:

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

例如,

如果你有 5 只海龟,它们的 whos 将为 [0 1 2 3 4] 并且距离为 5,因此它们的 xcors 将分别为 [0 5 10 15 20]。这行得通的唯一原因是,如果男人的名人录从 0 开始。您可能需要用之前创建的其他海龟数量来抵消他们的名人录……看看女人。

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