Netlogo:如何使用with,if语句添加一些条件?

时间:2017-07-22 02:54:27

标签: if-statement netlogo

我想计算停在路上的海龟的数量,我想获取X坐标信息并让它成为队列长度。以下是示例程序。

ask turtles with [ not right-end ] ;a flag "right-end" to the red turtle for differentiation to the other blue turtles
[
  ask turtles with [ speed = 0 ] ;the speed is 0 means stopped
  [
    set top max-one-of turtles [who] ;get a turtle with biggest id
    set topx [xcor] of top
    set L count turtles with [xcor > topx] ; L is the queue length of Little's Law
  ]
]

1 个答案:

答案 0 :(得分:3)

我无法准确理解你想要做什么,但我认为它是这样的:

to-report countRightmost ;global context
  let ts (turtles with [speed = 0 and not right-end] )
  let top max-one-of turtles [who]
  let topx [xcor] of top
  report count ts with [xcor > topx]
end