我曾尝试使用 sprout 在某个补丁上创建补丁,但是,通过在 Netlogo 字典中查找,我发现此命令会创建具有随机速度和方向的海龟。同样 (crt) 只在原点创建海龟,我认为通过定义坐标,您可以改变海龟产卵的位置。这两个选项的问题在于它们限制了用户在 UI 中为自己创建和测试道路网络的能力,我寻找一个命令或一段代码,允许我在一个设置特定颜色的补丁。这是我正在使用的代码示例:

   globals[road? ]
   turtles-own [speed]
       breed[cars car]
     breed [sinks sink]
   to setup
  clear-all
  ask patches [set pcolor green ]
  set-patch-size 50
  if mouse-down?
 [ ask patch mouse-xcor mouse-ycor [ edit-world-primary ]
 ]

 end
   to go
 if mouse-down?
 [ ask patch mouse-xcor mouse-ycor [ edit-world-primary ]
  ]
 edit-world-secondary
ask turtles-on patches with[pcolor = blue][set heading 90 ]
ask patches [if pcolor = blue [sprout 2 ] ]
 ask turtles[
 set shape"car"
 set color white
 set speed 90]
 ask turtles[ rt 0 fd speed set heading 90 ]

 end

对修改我在代码中使用的命令的任何帮助将不胜感激。

最佳答案

Ask patches with[pcolor = blue ][sprout 5 [set heading 90 set velocity .1]]

拥有您似乎正在寻找的所有部件。

让海龟以它们的速度移动。
To go
   Ask turtles [fd velocity]
End

设置为永远,您的海龟将一路拉开。

关于netlogo - 您将如何在具有预定速度和航向的固定块上创建海龟?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26768726/

10-10 06:43