你会如何在预定的速度和航向的固定补丁上创建海龟?

时间:2014-11-05 22:54:18

标签: netlogo

我尝试使用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

任何帮助修改我在代码中使用的命令都将非常感激。

2 个答案:

答案 0 :(得分:5)

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

您是否正在寻找所有部件。

让乌龟以它们的速度移动。

To go
   Ask turtles [fd velocity]
End

将它设置为永远,你的乌龟将拉链。

答案 1 :(得分:2)

查看sprout命令,了解如何在特定补丁上创建海龟。

您还可以move-to创建一个特定的海龟或补丁。如果您的道路由节点(海龟)和链接组成,这可能会有所帮助。