собираюсь нацелиться и домой в течение одного тика - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу, чтобы мои черепахи пошли к цели и снова пошли домой (используя fd) в течение периода времени одного тика.Модель отлично работает, когда я выполняю процедуру go один за другим ("go one").Однако выполнение в виде цикла (без изменения кода) не работает: черепахи не двигаются;счетчик тиков обновляется.Кажется, что функции выполняются правильно, но движение не визуализируется.Спасибо за вашу помощь!

to go
  if ticks >= 365 [ stop ]
  move
  if not any? turtles with [ shape = "person" and movement-done? = false ]
  [
    tick
    ask turtles with [ shape = "person" ] [
      set movement-done? false
      set reached? false
      set at-home-again? false ]
  ]

end


to move

  ask turtles with [ shape = "person" ]
  [
    if movement-done? = false
    [
      ifelse reached? = false
      [
        ifelse patch-here = target [ set reached? true set at-home-again? false ]
        [
          face target
          fd 1
        ]
      ]
      [
        ifelse at-home-again? = false
        [
          ifelse patch-here = myhome [ show "patch-here = myhome" set at-home-again? true ]
          [
            face myhome
            fd 1
          ]
        ]
        [
        set movement-done? true
        ]
      ]
    ]
  ]

end
...