海龟在有条件的情况下不重置

时间:2018-12-04 03:01:29

标签: netlogo

我正在尝试根据吸引参数进行海龟比赛,但是我只得到一个匹配或一个不匹配,不再计算海龟匹配了,也没有将计数器向前移动。

to new-couple
 set countdown2 5
 ask turtles [
 ;; CREATE NEW COUPLE
 ifelse countdown2 <= 0
    [ die ]
    [ set countdown2 countdown2 - 1 ] ]
end

1 个答案:

答案 0 :(得分:1)

您提供的代码没有错误。尝试使用此版本,您将看到新夫妇代码正确地将倒数计时降低了5倍,然后杀死了其余的乌龟。因此,它不会产生您只描述只发生一次的问题。

to testme
  clear-all
  create-turtles 10
  type "Start turtles: " print count turtles
  new-couple
  type "End turtles: " print count turtles
end

to new-couple
 let countdown2 5
 ask turtles [
 ;; CREATE NEW COUPLE
 ifelse countdown2 <= 0
    [ die ]
    [ set countdown2 countdown2 - 1 ] ]
end

能否请您提供更多代码。同样,对倒计时应该实现的内容进行解释可能会很有用。目前,它基本上选择了不会死的海龟数量,并且有更简单的方法来实现。