Netlogo 如何从输入框中读取节点ID?

Netlogo 如何从输入框中读取节点ID?,netlogo,Netlogo,我很确定这里有一些基本的明显缺陷,但援助将是巨大的。我试图做的是使用一个输入框,以便用户可以指定特定节点之间的连接。正在输入的数据是字符串形式的(reporter),我在让程序识别输入时遇到问题。守则如下: ask circle 1 [ create-links-with n-of 3 read-from-string connect-with ] 没有足够的信息,但我猜。我将假定circle是海龟品种 create links with需要一个agentset,因此n-of需要一个agen

我很确定这里有一些基本的明显缺陷,但援助将是巨大的。我试图做的是使用一个输入框,以便用户可以指定特定节点之间的连接。正在输入的数据是字符串形式的(reporter),我在让程序识别输入时遇到问题。守则如下:

ask circle 1 [ create-links-with  n-of 3 read-from-string connect-with ]

没有足够的信息,但我猜。我将假定
circle
是海龟品种

create links with
需要一个agentset,因此
n-of
需要一个agentset作为其第二个参数。我不认为您可以使用
从字符串读取
来创建代理集,因为文档中说
从字符串读取
只会生成“数字、列表、字符串或布尔值,或特殊值“nobody”。”

但是,您可以这样做:

create-links-with n-of 3 circles with [color = read-from-string connect-property]
我使用的是
connect属性
,而不是
connectwith
;它是附加到输入框的变量,您可以用您定义的其他
圆圈自己的
变量替换颜色

如果您有一组固定的属性来标识
s,那么最好使用选择器对象,甚至滑块,而不是输入框


(除了测试和实验之外,我认为通过海龟的数量来识别海龟可能不是最好的策略。最好给它们变量,并使用变量的值来识别它们,例如,通过使用

圆圈1试图指定代码将作用的某个节点,这是正确的吗?我们需要更多的信息。我假设
connectwith
是附加到输入框的变量。你在里面输入什么?您是否收到错误消息,或者您只是没有收到新链接?(
circle
是海龟品种吗?)是的,
circle 1
指的是
circle
如果
circle
是海龟品种。但请看我在回答末尾的评论。哦,还有一个一般性的提示。在STACKExchange上考虑非常糟糕的形式来提供这样一个非特定的标题给您的问题。提供如此少的信息也是一种糟糕的形式。(如果你的问题是关于一个更流行的编程工具的,那么你的问题现在可能已经被否决了。)我已经修正了问题文本。