Netlogo 学习移动代理的方向
我在NetLogo中创建了一只乌龟,它在随机移动,并且存在一些障碍。有可能得到它当前的方向吗?我想让乌龟看到障碍物时走回中心。我可以计算到中心的距离,但因为我不知道它的方向,所以我不能说向前或向后,例如。使用Netlogo 学习移动代理的方向,netlogo,Netlogo,我在NetLogo中创建了一只乌龟,它在随机移动,并且存在一些障碍。有可能得到它当前的方向吗?我想让乌龟看到障碍物时走回中心。我可以计算到中心的距离,但因为我不知道它的方向,所以我不能说向前或向后,例如。使用facexy原语可以设置海龟朝向原点的方向: 海龟的当前方向由heading变量给出。您可以读取和写入此变量以更改海龟的头部。您也可以使用N.Payette提到的facexy来更改它。询问海龟 ask turtle <who> [If (patch-ahead = obsta
facexy
原语可以设置海龟朝向原点的方向:
海龟的当前方向由
heading
变量给出。您可以读取和写入此变量以更改海龟的头部。您也可以使用N.Payette提到的facexy
来更改它。询问海龟
ask turtle <who>
[If (patch-ahead = obstacle)
[
facexy origin
fd distance origin
]
]
[如果(前方补丁=障碍物)
[
面XY原点
fd距离原点
]
]
这里的障碍和起源是各自的补丁。
基于Jose M Vidal和N.Payette已经说过的话。谢谢你的回答。我理解facexy。但现在我试图在海龟前往原点时将障碍物放在它前面。也就是说,当海龟看到障碍物时,它会将障碍物放在它前面,直到原点。为此,每次我检查海龟的坐标是正的还是负的(总是把障碍物放在它前面,而不是后面或另一边)。你有没有办法让它变得更简单或更聪明?如果我正确理解你的意思,你需要的是
提前补上
: