不同品种的不同行为

问题描述:

这是我的第一个netlogo模型,我面临一些困难不同品种的不同行为

我有两种类型的品种。我希望他们中的一个传播和接受一个行为,另一个接受但不传播它。 要传递的行为:

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

在这只经过的品种之一之间的行为模式,我想其他品种接收的行为,但不传播它。

因此,您可以使用品种命令设置不同的品种。就在顶部:

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 

ps。你可能会改变通过命令:

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

在这种情况下,什么将命令只是接收... – Rita

+0

解决了,谢谢你的支持! – Rita