2017-01-09 11 views
2

Это моя первая модель netlogo, и я столкнулся с некоторыми трудностямиРазличные типы поведения для разных пород

У меня есть два типа пород. Я хочу, чтобы один из них распространился и получил поведение, а другой - для его получения, но не распространял его. Чтобы передать поведение:

to pass 
    if any? other turtles-here with [good-deed?] 
    [ set good-deed? true ] 
end 

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

ответ

2

Таким образом, вы можете установить различные породы с помощью породы . Просто это на вершине:

breed [spreaders spreader] 
breed [non-spreaders non-spreader] 

и в идти, только попросите разбрасыватели выполнить проход команду. Пример:

to go 
ask turtles [ 
    move 
    ;; etc. (whatever you want both of them to do) 
    ] 
ask spreaders[ 
    pass] 

end 

пс. вы можете изменить команду прохода на:

ask other turtles-here with [good-deed? = false][ 
    set good-deed? true] 
+0

в этом случае, что было бы командой только что получить ... – Rita

+0

Решила, благодарю вас за вашу поддержку! – Rita