#netlogo
#netlogo
Вопрос:
В настоящее время я собираюсь разработать два списка на Netlogo. Каждый список состоит из координат x и y черепахи — Списки заполняются всякий раз, когда черепаха перемещается.
Следовательно, если мы объединим списки, они должны сформировать общую координату x и y черепахи. Ниже показано, как я пытался это сделать:
foreach mylistx[
set n n 1
if (round xcor - 1) = ? [
foreach mylisty [
set i i 1
if (round ycor - 0) = ? and i = n [
;;do something
]
]
]
]
Однако это не работает. Я попытался создать два числа, которые идентифицируют номера индексов каждого цикла, и если они совпадают — это координаты положения черепахи.
Любая помощь в решении этого вопроса будет высоко оценена. Большое спасибо.
Комментарии:
1. Почему бы просто не сохранить один список исправлений или, по крайней мере, список пар (lists), если вы хотите отслеживать прошлые местоположения turtles? Какой цели служит сохранение двух координат по отдельности, а затем их восстановление?
2. Вы можете перебирать оба списка вместе с помощью
(foreach mylistx mylisty [ ... ])
(требуются скобки, поскольку мы предоставляемforeach
другое количество входных данных, чем обычно. внутри цикла координаты x и y будут?1
и?2
соответственно