NetLogo版本3.1.5中出现错误:未定义任何名为PICKUP-NEAREST-CIRCLE的内容

NetLogo版本3.1.5中出现错误:未定义任何名为PICKUP-NEAREST-CIRCLE的内容,netlogo,Netlogo,我是netlogo的初学者,我想制作一个程序,让我可以将海龟拖到任何我想拖到的地方(通过点击它来改变它的位置,然后将它拖到另一个地方) 这是我在youtube上找到的代码,但它不起作用!! 我得到了这个错误“没有定义任何命名为PICKUP-NEAREST-CIRCLE的东西” globals[ 上一个按钮状态 有人接电话吗? 圆圈拾取] 设置 ca 创造海龟10 问海龟[ 设置形状“圆” 3号套餐 setxy随机xcor随机ycor ] 有人被抓了吗?假的 设置上一个按钮状态“向上” 结束 外带

我是netlogo的初学者,我想制作一个程序,让我可以将海龟拖到任何我想拖到的地方(通过点击它来改变它的位置,然后将它拖到另一个地方) 这是我在youtube上找到的代码,但它不起作用!! 我得到了这个错误“没有定义任何命名为PICKUP-NEAREST-CIRCLE的东西”

globals[
上一个按钮状态
有人接电话吗?
圆圈拾取]
设置
ca
创造海龟10
问海龟[
设置形状“圆”
3号套餐
setxy随机xcor随机ycor
]
有人被抓了吗?假的
设置上一个按钮状态“向上”
结束
外带
如果老鼠在里面[
如果鼠标按下?和上一个按钮状态=“向上”[
尽量靠近最近的圆圈
如果有人接了电话?
[设置上一个按钮状态“向下拖动”]
[设置上一个按钮状态“刚刚关闭”]
]
如果不是鼠标按下[
有人被抓了吗?错
设置上一个按钮状态“向上”
]
]
;等等.01
结束
尝试拾取最近的圆
让候选者选择一只海龟[距离XY鼠标xcor鼠标ycor]
询问条件[
如果距离XY鼠标XC或鼠标ycor<大小/2[
有人被抓到了吗?是的
设置选定的候选对象
]
]
结束

在您的
尝试拾取最近的圆圈的过程中,至少有三个拼写错误:第一行中缺少“-”,第三行中拼写错误的“condidate”,第五行中拼写错误的“piced”。如果更正,则会被删除

to try-to-pickup-nearest-circle
  let candidate min-one-of turtles [distancexy mouse-xcor mouse-ycor]
  ask candidate [
    if distancexy mouse-xcor mouse-ycor < size / 2 [
      set anybody-picked-up? true 
      set circle-picked candidate 
    ]
  ]
这是拖动圆时实际移动圆的代码部分。添加它,您应该会没事的


NetLogo 3.5.1是一个非常旧的版本。我建议下载最新版本。

非常感谢,代码现在没有错误,但无法运行。我抓不到海龟:/下面是我观看的视频链接。如果可能的话,请你帮我编辑我的答案以指出问题。祝你学习顺利g、 第二,任何人都不应该再使用NetLogo 3。
to try-to-pickup-nearest-circle
  let candidate min-one-of turtles [distancexy mouse-xcor mouse-ycor]
  ask candidate [
    if distancexy mouse-xcor mouse-ycor < size / 2 [
      set anybody-picked-up? true 
      set circle-picked candidate 
    ]
  ]
if mouse-down? and previous-button-state = "down-and-dragging" [
  ask circle-picked [ setxy mouse-xcor mouse-ycor ]
]