NetLogo:海龟出生后如何立即替换特定的旗帜?
如何在海龟出生后立即更换特定的旗帜 如何交替标记使用原始单元格0创建的海龟? 例如,第一只出生的乌龟是旗子1,下一只出生的乌龟是旗子2,下一只出生的乌龟是旗子1,下一只出生的乌龟是旗子2…以此类推。 e、 例如,ID编号1=标志1,ID编号2=标志2,ID编号3=标志1,ID编号4=标志2,ID编号5=标志1,ID编号6=标志2 我已经编写了下面的示例代码,但尚未完成,也没有任何想法:NetLogo:海龟出生后如何立即替换特定的旗帜?,netlogo,flags,Netlogo,Flags,如何在海龟出生后立即更换特定的旗帜 如何交替标记使用原始单元格0创建的海龟? 例如,第一只出生的乌龟是旗子1,下一只出生的乌龟是旗子2,下一只出生的乌龟是旗子1,下一只出生的乌龟是旗子2…以此类推。 e、 例如,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
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[设置标志1][设置标志2] 这也可以设置为flag1 true或任何您喜欢的代码,关键点是mod 如果您只是想以相同的概率在它们之间随机选择,那么其中一个可能很有用: 设置[1]和[2]中的一个标志