При использовании команды forward указано движение, указанное после каждого тика?

Я пытаюсь заставить черепах двигаться по фиксированным путям, которые пользователь может нарисовать в ui. Команда forward может заставить черепах перемещать определенную долю патча вперед за отметку, которую я предполагаю, однако, чтобы спровоцировать плавное движение, можно было бы указать фиксированное движение за галочку в командах настройки для черепах? Если это возможно, что будет основным структурированием кода, который я бы использовал для достижения этого?

1 ответ

Команда fd (bk также) принимает входы с плавающей запятой. Т.е.

Ask turtles [ fd .01 ]

Заставляет каждую черепаху двигаться вперед 1/100-й патча. Это движение происходит во время команды.

Tick не имеет никакого соединения, когда команды выполняются. Если вы устанавливаете обновления просмотра по тикам, это может повлиять на просмотр обновлений, в противном случае обычно выполняется схема отслеживания того, сколько раз прошло.

Примерная модель черепах, движущихся с разной скоростью.

Turtles-own [speed]
To setup
 Crt 100[
 Set speed random-float 1
 ]
 End

 To go
 Ask turtles[ rt 1 fd speed]
 End

Скопируйте и вставьте это в новую модель, сделайте настройки и идите. Покончите с этим на некоторое время.

licensed under cc by-sa 3.0 with attribution.