Netlogo中的同步协调

Netlogo中的同步协调,netlogo,Netlogo,我目前正在尝试在Netlogo中实现一个模型,在这个模型中,海龟的行为取决于它们所有的邻居。 我的出发点是由以下人员提供的协调游戏代码: 根据该模型,通过引入一个以邻域颜色为其值的变量来确定海龟的收益 ask turtles [ let his-color [color] of one-of turtles-on neighbors if color = yellow and his-color = yellow [set payoff A-yellow-yellow set alt-payo

我目前正在尝试在Netlogo中实现一个模型,在这个模型中,海龟的行为取决于它们所有的邻居。 我的出发点是由以下人员提供的协调游戏代码:

根据该模型,通过引入一个以邻域颜色为其值的变量来确定海龟的收益

ask turtles [
let his-color [color] of one-of turtles-on neighbors
if color = yellow and his-color = yellow [set payoff A-yellow-yellow set alt-payoff B-red-yellow]
然而,我需要让我的乌龟同时与它们所有的邻居比较颜色,从而获得回报。最后一部分是有问题的,因为Netlogo的默认同步更新
有谁能指导我如何根据所有邻居同时进行更新,或者有人提到了讨论这个问题的地方吗?

只需在更改任何颜色之前收集所有颜色即可。例如:

turtles-own [nbr-colors]

to go
  ask turtles [
    set nbr-colors [color] of neighbors  ;get list of current colors
  ]
  ask turtles [
    set payoff compute-payoff nbr-colors
    set color anything-you-want
  ]
end