你如何在NetLogo中分享两只海龟并比较变量?
我需要一系列海龟来比较他们的SN变量与他们的邻居,看看谁有更大的价值。是的,我没有测试代理0与其链接的邻居共享SN变量。如果该语句为真,则应将另一个变量(SocialST)设置为1.我无法弄清楚正确的语法,我似乎无法找到一个好的例子。
应该是这样的......
to go
ask HHAgent 0 [
if [SN] of self > [SN] one-of link-neighbors [Set SocialST 1]
]
end
答案 0 :(得分:1)
您是否忘记了of
?
turtles-own [SN SocialST]
to setup
ca
crt 25 [set SN one-of [1 2 3] setxy random-xcor random-ycor]
ask turtles [create-links-with n-of 5 other turtles]
end
to go
let _aset n-of 5 turtles
ask _aset [
if (SN > [SN] of one-of link-neighbors) [ ;note the `of`
set SocialST 1
]
]
end
或者你想要完成一些额外的事情吗? (请注意,此代码将选定的海龟与其中一个链接伙伴进行比较,随机选择。)