我在NetLogo中创建了一只乌龟,它正在随机移动,并且有一些障碍。有可能得到它目前的方向吗?当乌龟看到障碍物时,我想让它走回中心。我可以计算到中心的距离,但由于我不知道它的方向,我不能说向前或向后。
乌龟的电流方向由heading
变量给定。为了改变乌龟的航向,你可以读写这个变量。您也可以使用facexy
对其进行更改,如N.Payette所述。
facexy
原语将允许您设置海龟朝向原点的航向:
http://ccl.northwestern.edu/netlogo/docs/dictionary.html#facexy
ask turtle <who>
[If (patch-ahead = obstacle)
[
facexy origin
fd distance origin
]
]
这里的障碍物和原点是各自的补丁。在何塞·M·维达尔和N·帕耶特已经说过的基础上。