我希望我的乌龟朝着最近的补丁方向移动到特定的pcolor。
目前我的移动代码是:
;FLY MOVEMENT
to move-flies
ask flies
[right random 360
forward 1]
正如你所知,这只是随机运动。我希望机芯朝着最近的pcolor brown补丁方向。理想情况下,当它们到达那里时,我希望苍蝇停在补丁上,但这不是目前的主要问题,只是让它们指向最近的棕色斑块。
的问候。
答案 0 :(得分:4)
您需要face
,min-one-of
和distance
的组合。这是一个小样本程序:
to setup
ca
ask n-of 10 patches [ set pcolor brown ]
ask n-of 10 patches [ sprout 1 ]
reset-ticks
end
to go
ask turtles [
face min-one-of patches with [ pcolor = brown ] [ distance myself ]
forward 1
]
tick
end
(当然,在现实生活中,您可能希望从face
循环中取出go
声明,并且当您的座席到达目的地时,您可能需要某种停止条件。 )