1

我对 Netlogo 很陌生,很难让海龟改变方向。我试图让我的乌龟走向“床”(这是一种不同品种的乌龟),然后一旦到达就改变方向。这是我尝试过的(以及许多其他可能性!)

if location = bed 3 [
  face bed 0
  if turtle-here = bed 0 [
    set location bed 0 
    forward 1
    stop
  ]
]
if location = bed 0 [
  face bed 4
  if turtle-here = bed 4 [
    set location bed 4 
    forward 1
    stop
  ]
]

它继续进一步形成循环路径。我认为问题在于,当我询问“turtle-here”时,它会报告真假或给我一个数字,而我需要的是海龟的名字。但我找不到任何可以做到这一点的原语。

有任何想法吗??

谢谢娜奥米

4

1 回答 1

1

替换if turtle-here = bed 0if member? bed 0 turtles-here应该修复它。

不知道你所说的乌龟的“名字”是什么意思。

我建议您查看模型库的代码示例部分中的移动目标示例。这与您尝试执行的操作非常相似。

于 2013-10-28T12:47:46.870 回答