创建两行具有相等 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]
]
]
首先,对不起我的英语。希望你能理解我。
我正在尝试创建一个情侣讨价还价的 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]
]
]