Я хочу, чтобы мои черепахи пошли к цели и снова пошли домой (используя 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