首先,对不起我的英语。我希望你能理解我。
我正在尝试创建一对夫妻讨价还价的ABM。为了实现这一点,我想设置两排男女,就像在“Party”Netlogo模型中一样。 正如我所看到的,我希望有一排男人和男人之间的距离相等,男人(5个空位),男人(5个位置),男人......从左边的一个人开始确定位置。女人的行也是如此。
我该怎么做?
有了这个:
setxy random-xcor 15 ; for the man's row
setxy random-xcor 15 ; for the woman's row
我可以在固定轴内获得两排男性和女性,在另一个轴上获得一个随机xcor,但我不会在海龟之间获得相等的距离。
非常感谢你的帮助。
答案 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开始。你可能需要通过之前创建的其他龟数来抵消他们的生命...看到女性。