网赚Logo。乌龟出生后如何立即交替特定的旗帜?

问题描述 投票:0回答:1

如何在乌龟诞生后立即交替使用特定标志?

如何分别交替使用原点单元(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
netlogo flags
1个回答
1
投票

如果你想严格地交替(而且中间没有其他海龟被创建),那么最简单的做法是使用 mod:

ifelse who mod 2 = 0 [set flag 1][set flag 2]

这也可以是 set flag1 true 或任何你喜欢的代码,关键点是...。mod.

如果你只是想在它们之间随机选择相同的概率,那么 one-of 可能是有用的。

set flag one-of [1 2]

© www.soinside.com 2019 - 2024. All rights reserved.