Есть ли способ в netlo go заставить turle покинуть область моделирования, а затем вернуться после определенного количества тиков? - PullRequest
1 голос
/ 18 июня 2020

Я работаю над симуляцией эвакуации, мои черепахи представляют собой транспортные средства, которые покидают территорию, в настоящее время я делаю это, имея черепаху d ie, когда она достигает точки эвакуации, однако я бы хотел, чтобы возвращаемый транспорт отображался в другом месте на карте и вернуться в исходную точку (чтобы забрать больше пассажиров для эвакуации). Я не уверен, что Hide Turtle будет делать это правильно, потому что я не хочу, чтобы с черепахой взаимодействовали, пока она находится «вне карты». есть ли способ делать то, что я хочу?

1 Ответ

2 голосов
/ 19 июня 2020

Джон,

Два способа, которые я могу придумать.

Один из них - действительно сделать машину скрытой, а затем все ваши обычные взаимодействия с черепахами будут вместо vehicles with [not hidden?]. Затем вы можете называть скрытые автомобили vehicles with [hidden?]. Я предполагаю, что у вас есть порода vehicles, но если все черепахи являются транспортными средствами, тогда это будет turtles with [not hidden?], и c.

Но породы предлагают другой подход. Черепахи могут менять свои породы, поэтому, если у вас есть порода vehicles, вы можете создать другую породу (скажем) inactive-vehicles. Когда машина подъехала к месту эвакуации, вы можете попросить об этом set breed inactive-vehicle и set hidden? true. Затем вы можете продолжить называть активные автомобили vehicles, а эти неактивные автомобили inactive-vehicles. Таким образом, ask vehicles ... будет относиться только к тем, которые все еще активны. Затем вы можете спросить inactive-vehicles до go, где бы вы ни находились с sh, а затем сбросить их породу на vehicles. (Я не уверен, что inactive-vehicles - отличное название породы, но это может быть что угодно.)

Надеюсь, это поможет, Чарльз

...