Netlogo 如何从输入框中读取节点ID?
我很确定这里有一些基本的明显缺陷,但援助将是巨大的。我试图做的是使用一个输入框,以便用户可以指定特定节点之间的连接。正在输入的数据是字符串形式的(reporter),我在让程序识别输入时遇到问题。守则如下: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
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上考虑非常糟糕的形式来提供这样一个非特定的标题给您的问题。提供如此少的信息也是一种糟糕的形式。(如果你的问题是关于一个更流行的编程工具的,那么你的问题现在可能已经被否决了。)我已经修正了问题文本。