Netlogo在turtle上下文中调用观察者上下文函数

Netlogo在turtle上下文中调用观察者上下文函数,netlogo,Netlogo,我想为20只蜱做点什么,但前提是两只海龟(不同品种和形状)在同一块地上。然而,我想做的是涉及观察者上下文项。是否有任何方法可以允许在海龟上下文函数中调用观察者函数?谢谢你的帮助。谢谢(球员是一个品种) 到函数1 用[shape=“car”]询问海龟 [如果有的话?这里的玩家[盾龟]] 结束 护龟 让startTicks滴答作响 如果对赛斯的建议采取后续行动: turtles-own [start-shield] to setup ask turtles [set start-shield

我想为20只蜱做点什么,但前提是两只海龟(不同品种和形状)在同一块地上。然而,我想做的是涉及观察者上下文项。是否有任何方法可以允许在海龟上下文函数中调用观察者函数?谢谢你的帮助。谢谢(球员是一个品种)

到函数1
用[shape=“car”]询问海龟
[如果有的话?这里的玩家[盾龟]]
结束
护龟
让startTicks滴答作响

如果对赛斯的建议采取后续行动:

turtles-own [start-shield]

to setup
  ask turtles [set start-shield -20]
end 

to function1
  ask turtles with [shape = "car"] [
    if any? players-here [shieldTurtle]
  ]
end

to shieldTurtle
  set start-shield ticks
end

to randomKill ;;turtle proc
  if (ticks - start-shield < 20) [stop] ;;shielded turtle exits
  doThis
  doThat
end
海龟自己的[启动护盾]
设置
询问海龟[设置启动护盾-20]
结束
功能1
用[shape=“car”]询问海龟[
如果有的话?这里的玩家[盾龟]
]
结束
护龟
设置开始屏蔽标记
结束
杀戮;;海龟程序
如果(滴答声-开始屏蔽<20)[停止];;屏蔽海龟出口
多蒂斯
多塞
结束

等等。

也许这会有帮助:您可以通过在函数之间传递信息以不同的方式解决问题吗。例如,创建一个布尔全局变量(比如想停止?),并让randomKill等包含“如果想停止?”?停下来。然后你可以简单地“设定你想停下来吗?”?在你的函数中为true。
turtles-own [start-shield]

to setup
  ask turtles [set start-shield -20]
end 

to function1
  ask turtles with [shape = "car"] [
    if any? players-here [shieldTurtle]
  ]
end

to shieldTurtle
  set start-shield ticks
end

to randomKill ;;turtle proc
  if (ticks - start-shield < 20) [stop] ;;shielded turtle exits
  doThis
  doThat
end