如何将myheading设置为leader';Netlogo中的标题
我想做的是: 伪码如何将myheading设置为leader';Netlogo中的标题,netlogo,Netlogo,我想做的是: 伪码 to flock check flockmates if find any leader inside the flockmates change myheading to leader's heading else follow flocking rule [separate, allign, cohesion] end 下面是我使用的代码 turtles-own [ flockmates nearest-neighbor leader?
to flock
check flockmates
if find any leader inside the flockmates
change myheading to leader's heading
else
follow flocking rule [separate, allign, cohesion]
end
下面是我使用的代码
turtles-own
[ flockmates
nearest-neighbor
leader?
leader
]
to setup
__clear-all-and-reset-ticks
ask n-of population patches with [ pcolor = blue]
[sprout 1
[set color white
set size 0.6
set leader? false]
]
choose-leaders
end
to choose-leaders
ask n-of ((percent_of_leader / 100) * population ) turtles
[set leader? true
set color black
set size 0.6
set leader self
]
end
to go
ask turtles [flock]
end
to flock
find-flockmates
let nearby-leaders turtles with [leader? ]
ifelse any? nearby-leaders
[ set heading [heading] of nearby-leaders]
[ find-nearest-neighbor
ifelse distance nearest-neighbor < minimum-separation
[separate]
[ if any? flockmates
[align
cohere ]]]
end
to find-flockmates ;; turtle procedure
set flockmates other turtles in-cone vision vision-angle
end
to find-nearest-neighbor ;; turtle procedure
set nearest-neighbor min-one-of flockmates [distance myself]
end
海龟自己的
[羊群伙伴
近邻
领导
领导
]
设置
__清除所有刻度并重置刻度
使用[pcolor=blue]询问人口斑块的n-n
[萌芽1
[设置颜色为白色
设置大小为0.6
设置引线?错误]
]
选择领导者
结束
选择领导者
询问(领头海龟的百分比/100)*海龟的数量
[设定领队?对
将颜色设置为黑色
设置大小为0.6
领导自我
]
结束
外带
问海龟[羊群]
结束
群集
寻找同伴
让附近的领导和[领导?]一起行动
还有别的吗?附近的领导人
[设置附近领导的标题[标题]
[寻找最近的邻居
ifelse距离最近邻<最小间隔
[分开]
[如果有的话?羊群伙伴
[对齐
凝聚]]]
结束
寻找同伴;;海龟手术
将其他海龟置于圆锥体视角
结束
寻找最近的邻居;;海龟手术
将最近的邻居min设置为一个羊群伙伴[与自己保持距离]
结束
但是,当我运行代码时,此错误消息弹出窗口无法将turtles变量标题设置为非数字[147]。并且它指向此代码[set HEADING[HEADING]of Neighbor leaders]。我做错了什么?如果有人能提供帮助,我会非常感激。因为你的代码中的前导是乌龟集,所以你应该使用
其中一个:
set heading [heading] of one-of nearby-leaders