2014-10-24 3 views
-1

Я уверен, что здесь есть некоторые основные вопиющие недостатки, но помощь будет отличной. То, что я пытаюсь сделать, это использовать поле ввода, чтобы пользователь мог указать соединения между конкретными узлами. Вводимые данные представлены в виде строки (репортера), и у меня возникают проблемы с получением программы для распознавания ввода. Код выглядит следующим образом.Как читать идентификаторы узлов из окна ввода?

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

Круг 1 - это попытка указать определенный узел, на котором будет действовать код, верно ли это? – TCarr

+0

Нам нужна дополнительная информация. Я предполагаю, что 'connect-with' - это переменная, прикрепленная к полю ввода. Что вы набираете в нее? Вы получаете сообщение об ошибке, или вы просто не получаете никаких новых ссылок? ('circle' - это черепаховая порода?? – Mars

+0

Да,' circle 1' относится к 'circle', если' circle' является породой. Но см. Мой комментарий в конце моего ответа. – Mars

ответ

1

Недостаточно информации, но я собираюсь угадать. Я предполагаю, что circle - черепаха.

create-links-with хочет получить агент, и n-of поэтому для его второго аргумента нуждается в агенте. Я не думаю, что вы можете создать агент с read-from-string, так как в документации указано, что read-from-string будет производить только число, список, строку или логическое значение или специальное значение «nobody».

Однако, вы могли бы сделать что-то вроде этого:

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

Я использую connect-property вместо connect-with; это переменная, которая будет прикреплена к ящику ввода, и вы можете заменить цвет другой переменной circles-own, которую вы определили.

Если у вас есть фиксированный набор свойств для идентификации circle, возможно, лучше использовать объект Chooser или даже ползунок, а не поле ввода.

(Вне тестов и экспериментов, я думаю, что это, вероятно, не лучшая стратегия для идентификации черепах по их числам. Лучше дать им переменные и использовать значения переменных для их идентификации, например, используя with.)

Смежные вопросы