我正在进行模拟,两支军队面对面。为了区分两个军队,我设置了一个变量 ex 来检查乌龟的邻居是否有敌人。
我在这里:
breed [sols sol]
sols-own[en ex nvic]
这是我试图做的(失败):
ifelse any? sols-on neighbors with [ex != ([ex] of myself)]
[
;fight
]
[
;move
]
但是带着的正在检查那些补丁而不是海龟,我不知道该怎么做。
请感谢您的帮助,
提前致谢
答案 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