我必须繁殖breed1
和breed2
,如果breed1
的成员足够接近{{1 }}。但是,我的代码不起作用,请参见下文。
这是品种1将执行的代码的一部分:
var
我的想法是,品种1检查附近(半径4)的品种2的成员是否存在一个或多个,它将改变给定变量(var)的值大于6的一个。
但是,上面的代码不会更改变量var。我该如何实现自己想要的?
答案 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