【问题标题】:netlogo: Comparing turtles variablesnetlogo:比较海龟变量
【发布时间】:2018-04-11 23:15:37
【问题描述】:

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

这里有什么:

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

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

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

但是 with 正在检查这些补丁而不是海龟,我不知道该怎么做。

感谢您的帮助,

提前致谢

【问题讨论】:

  • 在我的情况下,我自己没有工作,所以我用 self 替换了

标签: netlogo


【解决方案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

【讨论】:

  • 谢谢,帮了我很多,虽然我的代码中仍然有错误,现在已经处理了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-04
相关资源
最近更新 更多