如何在乌龟诞生后立即交替使用特定标志?
如何分别交替使用原点单元(0 0)创建的乌龟的标志呢?例如,第一个出生的乌龟是标志1,下一个出生的乌龟是标志2,之后出生的乌龟是标志1,之后出生的乌龟是标志2......以此类推(例如:。ID号1=标志1,ID号2=标志2,ID号3=标志1,ID号4=标志2,ID号5=标志1,ID号6=标志2,...)
我写了下面的示例代码,但还没写完,没有思路 :
globals [ idnumber flag1 flag2 ]
to setup
clear-all
reset-ticks
set idnumber who
end
to go
ask patch 0 0 [
sprout 1
;Perhaps we could put a if, or ifelse conditional statement here to construct the flag1 and flag2
flagging syntax?
]
end
如果你想严格地交替(而且中间没有其他海龟被创建),那么最简单的做法是使用 mod
:
ifelse who mod 2 = 0 [set flag 1][set flag 2]
这也可以是 set flag1 true
或任何你喜欢的代码,关键点是...。mod
.
如果你只是想在它们之间随机选择相同的概率,那么 one-of
可能是有用的。
set flag one-of [1 2]