【发布时间】:2018-03-12 13:16:05
【问题描述】:
我有一个程序可以设置许多不同品种的海龟。每个品种都需要有一只领头龟和一只随从龟。我已将它们分配为全局变量,因为它们在代码中出现了很多。
我需要将这些变量分配给品种中的海龟,然后创建从领导者到追随者的链接。界面中有很多条件决定了创建了多少品种以及创建了哪些品种,因此我无法通过海龟编号进行分配。
我收到一个错误(并非所有时间)“乌龟无法与自身链接”,我认为当他们覆盖第一个 set 命令并将同一个乌龟分配给两个变量时会发生这种错误。有谁知道我可以输入的条件将允许它每次设置都没有错误。 (我试过 if 语句,is-turtle?,one-of other,other)
breed [flinks flink] ;; linked turtles that will turn away from sources
globals [
flink-leader
flink-followers]
to set-up
clear-all
setup-turtles
reset-ticks
end
to setup-turtles
create-flinks 2 [
set flink-leader one-of flinks
set flink-followers one-of other flinks
ask flink-followers [create-link-with flink-leader]
ask flink-followers [set color pink]
ask flink-leader [
setxy 10 4]
ask flink-followers [
setxy 19.5 4]
]
end
to go
fd 1
end
【问题讨论】:
标签: netlogo