这是我的第一个netlogo模型,我面临一些困难
我有两种品种。我希望其中一个传播并接收一个行为,另一个接收它但不传播它。 传递行为:
to pass
if any? other turtles-here with [good-deed?]
[ set good-deed? true ]
end
在模型中,这只会传递其中一个品种之间的行为,我希望其他品种接受这种行为,但不要传播它。
答案 0 :(得分:2)
因此,您可以使用品种命令设置不同的品种。就在顶部:
breed [spreaders spreader]
breed [non-spreaders non-spreader]
并在 go 中,只要求吊具执行传递命令。像这样:
to go
ask turtles [
move
;; etc. (whatever you want both of them to do)
]
ask spreaders[
pass]
end
PS。你可以将pass命令更改为:
ask other turtles-here with [good-deed? = false][
set good-deed? true]