如何让海龟运行来回一个彩色补丁?
How to get turtles run back and forth a coloured patch?
我有一个简单的图像作为地图。我希望海龟从较浅的灰色和 运行 较暗的资源补丁开始。我怎样才能做到这一点?
我的代码
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。
我可以根据要求提供更多详细信息。
好的,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 教程并查看软件中包含的库中的一些模型,以找到执行您将需要的任务的代码片段。
我有一个简单的图像作为地图。我希望海龟从较浅的灰色和 运行 较暗的资源补丁开始。我怎样才能做到这一点?
我的代码
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。
我可以根据要求提供更多详细信息。
好的,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 教程并查看软件中包含的库中的一些模型,以找到执行您将需要的任务的代码片段。