如何让海龟在彩色补丁之间来回奔跑?

时间:2019-04-25 06:22:58

标签: netlogo

我有一张简单的图片作为地图。我希望乌龟从较浅的灰色开始,然后运行至较暗的补丁以获取资源。我怎样才能做到这一点?

我的代码

to setup-patches
  import-drawing "01.png"
  import-pcolors "01.png"
  ask patches [
    setup-house
    ;setup-resource
  ]
end

to setup-house
  create-turtles [setxy where pcolor = grey]
  set house? where pcolor = grey
end

图像位于https://i.imgur.com/dmODyUW.png

我可以根据要求提供更多详细信息。

1 个答案:

答案 0 :(得分:2)

好的,patch实际上是世界上某个网格单元的NetLogo术语。您的图像表明灰色区域将分别覆盖多个NetLogo补丁。以下代码创建了一些随机的灰色多色块区域,并在其中一个灰色区域中的一个色块处创建了一个房屋。

breed [houses house]

to testme
  clear-all
  setup-patches
  setup-houses
end

to setup-patches
  ask n-of 3 patches
  [ set pcolor gray
    ask neighbors
    [ set pcolor gray
      ask neighbors
      [ set pcolor gray
      ]
    ]
  ]
end

to setup-houses
  ask one-of patches with [pcolor = gray]
  [ sprout-houses 1
    [ set color red
    ]
  ]
end

您的问题太含糊,无法正确回答,但希望这能使您步入正轨。我建议您重做NetLogo教程,并查看软件中包含的库中的某些模型,以查找执行所需任务的代码段。