如何从同一链接的另一节点复制链接的一个节点的属性?

时间:2019-01-16 16:43:45

标签: netlogo

我想在一个品种的乌龟和另一品种的另一乌龟之间创建链接,然后将链接的一个节点处的乌龟属性值复制到链接处的另一只乌龟属性。同一链接的其他节点。

我尝试过:

to go
  ask one-of apples [
    create-link-to one-of oranges
    ask-mood]
end

to ask-mood
  set others-mood [my-mood] of other-end
end

(显然)收到错误消息“只有链接才能从乌龟那里获得OTHER-END。”

请给我建议我需要的代码吗?谢谢。

1 个答案:

答案 0 :(得分:1)

没有可行的例子很难给出答案。您有一个概念上的问题-如果两个边链接到同一只乌龟,那只乌龟应该为其他乌龟提供价值?在下面的代码中,我忽略了这一点,只是随机选择了一个以提供值。

您需要通过选择链接来更改上下文,然后链接的另一端可用。请参见以下内容,以了解可以适应您的代码的完整模型。

turtles-own [mood others-mood]

to setup
  clear-all
  create-turtles 10
  [ setxy random-xcor random-ycor
    set mood random-float 1
  ]
  ask turtles
  [ create-link-to one-of other turtles
    set others-mood [mood] of [other-end] of one-of my-links
  ]
end