Netlogo:在if else语句中复制标题

Netlogo:在if else语句中复制标题,netlogo,Netlogo,我正在尝试在netlogo中执行以下操作: 我在netlogo中有四个代理,带有一个随机标题和一个变量(随机1-99)。 特工们用“让最近的乌龟与其他乌龟中的一只保持距离[与自己保持距离]”搜索最近的特工 变量最高的代理(例如90对10)将计算变量之间的差异(例如90-10=80)。这种差异被用作“随机100num [设置距离最近的大海龟 设置更小的自我] [设置距离最近的小海龟 设置更大的自我] ifelse随机100

我正在尝试在netlogo中执行以下操作: 我在netlogo中有四个代理,带有一个随机标题和一个变量(随机1-99)。 特工们用“让最近的乌龟与其他乌龟中的一只保持距离[与自己保持距离]”搜索最近的特工

变量最高的代理(例如90对10)将计算变量之间的差异(例如90-10=80)。这种差异被用作“随机100<80”语句的概率。当随机数小于差值时,具有最高值的代理将迫使其头朝向具有较低值的海龟。
我的问题是,当具有最高值的代理丢失骰子时,他必须复制具有较低值的代理的标题。我不知道怎么做:“我自己”不起作用。我卡住了

看不到代码很难,但这是一个基于代码的完整工作示例。它工作正常,不会抛出错误

globals [larger smaller]
turtles-own [num]

to test
  create-turtles 50
  [ setxy random-xcor random-ycor
    set num random 100
  ]

  ask turtles
  [ let nearest-turtle min-one-of other turtles [ distance myself ]
    let closed-agent-num [num] of nearest-turtle
    ifelse [num] of nearest-turtle > num
      [ set larger nearest-turtle
        set smaller self ]
      [ set smaller nearest-turtle
        set larger self]
    ifelse random 100 < [num] of larger - [num] of smaller
      [ ask smaller [ set heading [heading] of larger] ]
      [ ask larger [ set heading [heading] of smaller] ]
  ]
end
globals[大一点小一点]
海龟自己的[num]
检验
创造海龟50
[setxy random xcor random ycor
设置num random 100
]
问海龟
[让最近的乌龟靠近另一只乌龟[与自己保持距离]
让关闭最近海龟的代理num[num]
ifelse[num]最近海龟的数量>num
[设置距离最近的大海龟
设置更小的自我]
[设置距离最近的小海龟
设置更大的自我]
ifelse随机100<[num]较大值-[num]较小值
[询问较小者[设置较大者的标题]]
[询问较大者[设置较小者的标题]]
]
结束

我怀疑有更好的方法使用复杂的引用,但这相对容易阅读。

我认为您需要显示更多代码。