如果满足条件,则使乌龟更换变量

时间:2020-09-15 09:52:55

标签: netlogo

我必须繁殖breed1breed2,如果breed1的成员足够接近{{1 }}。但是,我的代码不起作用,请参见下文。

这是品种1将执行的代码的一部分:

var

我的想法是,品种1检查附近(半径4)的品种2的成员是否存在一个或多个,它将​​改变给定变量(var)的值大于6的一个。

但是,上面的代码不会更改变量var。我该如何实现自己想要的?

1 个答案:

答案 0 :(得分:1)

我认为您遇到了括号错误-您的then代码不会在开始else代码之前结束。但是您也会遇到效率问题,因为您要在附近建造两次海龟。一旦有了x,就可以简单地使用它。因此,要解决此问题和包围误差:

ifelse (x != nobody)
[ ask x [ set var var + 1 ] ]  ; x changes value
[ right random 360 forward 1 ] ; the asking turtle moves