Повторите команду и используйте переменную по очереди в Netlogo - PullRequest
1 голос
/ 26 февраля 2020

Я застрял с командой повтора. Примеры кодов NetLog больше не могли помочь. Я хочу, чтобы черепахи выбирали значение по очереди, назначенное по номеру «кто», и затем двигались на шаг вперед. Я хочу, чтобы черепахи повторяли одно и то же задание 10 раз. Я ценю любую помощь. Я запускаю команды, ошибка появляется в виде;

Невозможно найти элемент 3 списка [0 1 0], который имеет только длину 3. Ошибка, когда черепаха 0 выполняет ITEM, вызванный (анонимная команда: [? 1 -> ask turtle с [who] =? 1] [если пункт отмечен поворотом = 1 [fd 1]]]) вызывается процедурой GO, вызываемой кнопкой 'Go' * Вот коды

turtles-own [turn]
To setup
  ca
  create-turtles 2
  [move-to one-of  patches
  ]
  reset-ticks
end

to go
   tick
  define-turn
  foreach [ 0 1]
             [ ?1 ->
               ask turtles with [who = ?1]
               [ if (item ticks turn) = 1  [fd 1 ]  ]]

end
to define-turn
   Ask turtle 0 [ repeat 10 [ set turn  [0 1 0] ]]
   Ask turtle 1  [repeat 10  [ set turn [0 0 1] ]]

end

...