netlogo:比较海龟变量

时间:2017-10-30 21:20:13

标签: netlogo

我正在进行模拟,两支军队面对面。为了区分两个军队,我设置了一个变量 ex 来检查乌龟的邻居是否有敌人。

我在这里:

breed [sols sol]
sols-own[en ex nvic]

这是我试图做的(失败):

ifelse any? sols-on neighbors with [ex != ([ex] of myself)]
[
;fight
]
[
;move
]

但是带着的正在检查那些补丁而不是海龟,我不知道该怎么做。

请感谢您的帮助,

提前致谢

1 个答案:

答案 0 :(得分:1)

我认为只需在sols-on neighbors周围添加括号即可指定您尝试使用with评估的代理集:

breed [sols sol]
sols-own[ex]

to setup  
  ca
  create-sols 20 [
    setxy random-pxcor random-pycor
    set ex "good"
    set color blue
  ]
  ask n-of 10 sols [
    set ex "evil"
    set color red
  ]
  reset-ticks  
end


to detect-enemies
  ask sols [
    ifelse any? ( sols-on neighbors ) with [ ex != [ex]  of myself ] [
      print "ENEMY DETECTED"
    ] [
      fd 1
    ]
  ]
  tick  
end