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

时间:2014-10-24 21:38:22

标签: netlogo

我很确定这里有一些基本的明显缺陷,但协助会很棒。我想要做的是使用输入框,以便用户可以指定特定节点之间的连接。正在输入的数据是字符串(报告者)的形式,我在让程序识别输入时遇到问题。代码如下;

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

1 个答案:

答案 0 :(得分:1)

信息不足,但我猜不到。我假设circle是一种海龟品种。

create-links-with需要一个代理集,因此n-of需要一个代理集作为其第二个参数。我不认为您可以使用read-from-string创建代理集,因为文档说read-from-string只会生成数字,列表,字符串或布尔值,或者特殊值价值"没有人"。'

但是,你可以这样做:

create-links-with n-of 3 circles with [color = read-from-string connect-property]

我使用connect-property代替connect-with;它是附加到输入框的变量,您可以将颜色替换为您已定义的其他circles-own变量。

如果您有一组固定的属性可用于识别circle,那么最好使用Chooser对象,甚至是滑块,而不是输入框。

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