NetLogo设置了一只海龟的[能量]

NetLogo设置了一只海龟的[能量],netlogo,Netlogo,我试图在NetLogo中创建一个简单的模型,当两只海龟相遇时,能量最大的一只将其全部能量传递给第二只海龟 我设置命令meet,例如 to meet ask turtles[ let candidate one-of turtles-at 1 0 if candidate != nobody [ if [energy] of candidate > energy [ set color [color] of candidate

我试图在NetLogo中创建一个简单的模型,当两只海龟相遇时,能量最大的一只将其全部能量传递给第二只海龟

我设置命令
meet
,例如

to meet    
  ask turtles[ let candidate one-of turtles-at 1 0
    if candidate != nobody [

      if [energy] of candidate > energy [
        set color [color] of candidate
        set energy energy + [energy] of candidate
        set [energy] of candidate 0 ;; ISSUE HERE
      ]

   if [energy] of candidate < energy [
        set color [color] of candidate ;; ?
        set [energy] of candidate [energy] of candidate + energy 
        set energy 0 
      ]

    ]
  ] 

set[…]of…
语法仅存在于极旧版本的NetLogo中

在当前NetLogo中,您可以执行以下操作:

ask candidate [ set energy 0 ]

询问候选人[设置能量0]
ask candidate [ set energy 0 ]