【问题标题】:Move turtles around a patch在补丁周围移动海龟
【发布时间】:2015-04-23 05:02:12
【问题描述】:

我正在尝试从世界中的随机位置开始围绕补丁 0 0 移动海龟。但圈子还在不断扩大。我在这里做错了什么?。

代码:

to setup
  clear-all
  create-turtles 5
  ask turtles [
    setxy random-xcor random-ycor
    ]
  ask patch 0 0 [ set pcolor green ]
  reset-ticks
end
to go 
  move-turtles
  tick
end
to move-turtles
  ask turtles
  [
    face patch 0 0
    right 90
    fd 0.01
    set pen-size 3
    pen-down
   ]
end

其次,当乌龟到达一定范围内时,我希望乌龟在我定义的任何补丁上移动

【问题讨论】:

    标签: netlogo


    【解决方案1】:

    您的方法是沿着您想要的圆的切线迈出一小步,但这会将您带到圆外一点。你反复这样做,所以它会随着时间的推移而累积。

    如需更好的方法,请参阅 NetLogo 模型库中的 Turtles Circling 示例。

    【讨论】:

    • 在那个例子中,我不明白它在哪里指定它应该围绕哪个点移动?你能帮忙吗?
    • 它绕着距离 r 向右的点移动。您可以修改公式以围绕任意圆圈移动。或者您可以像 thils 一样围绕 x、y 圈:setxy x y fd r rt 90 move-around-circle r(然后根据需要重复最后一个命令)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多