NetLogo:海龟出生后如何立即替换特定的旗帜?

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

如何在海龟出生后立即更换特定的旗帜

如何交替标记使用原始单元格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
  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]中的一个标志