我需要一些帮助。我有一些乌龟通过链接链接。龟同时具有变量“ x”和变量“ y”。后者可以是对也可以是错。 我要执行以下操作:每只乌龟必须一次“检查”与其链接的所有邻居的“ y”变量。然后,如果“ y”为true,则(检查)乌龟更新其“ x” = x + 1;如果“ y”为false,则(检查)乌龟更新其“ x” = x-1。 总结一下,每只海龟在每次会议期间都将其更新为“ x”。如果乌龟有3个链接,且“ y”为true,则“ x”必须为x + 3。 谢谢
答案 0 :(得分:2)
那么X的值是由真y的关联乌龟数量-假y的关联乌龟数量给出的?如果是这样,您想要类似的东西:
ask turtles
[ set X count link-neighbors with [Y?] - count link-neighbors with [not Y?] ]
请注意,NetLogo的标准做法是在布尔型变量的变量名的末尾添加一个问号,我也相应地命名了y变量。