将海龟移向NetLogo中两种不同颜色的补丁
我有一个基本的NetLogo问题 我想对以下内容进行编码:将海龟移向NetLogo中两种不同颜色的补丁,netlogo,Netlogo,我有一个基本的NetLogo问题 我想对以下内容进行编码: 海龟问这块补丁是什么颜色的。如果它是绿色的,它可以在绿色的补丁上行走 我知道这是NetLogo的一个基本问题。但是,我正在尝试,出现了一些错误,例如:移动到预期的输入作为代理,但没有得到任何人 有人能帮我理解我的错在哪里,或者给我一些建议,甚至是模型让我去探索吗?欢迎提供一切帮助。谢谢 globals [ edge-size ] to setup clear-all set edge-size 10 s
globals [ edge-size ]
to setup
clear-all
set edge-size 10
set-patch-size 20
let pcolors []
set pcolors [135 55 105 85]
ask patches [
set pcolor item (random 4) colors
]
crt 1 [
set size 1
set color black
;pen-down
]
reset-ticks
end
to go
ask turtles [
if pcolor = green ;; if own pcolor patch = green
[ move-to one-of patches with [ pcolor = "green" ] ]
end
这段代码
移动到我下面的[veg]补丁
表明你对NetLogo的想法有一些基本的误解。我建议您多做一些教程,并查看NetLogo内置的模型库,以找到与您想要做的类似的模型。您还需要构建更小的部件,并在移动到下一个部件之前使一个部件正常工作
移动到我下方补丁的[veg]有什么问题
[veg]是一个值为粉色或绿色的变量。所以你说的是“转向绿色”
move-to one-of patches with [veg = "green"]
所以回到最基本的。只有两种颜色(比如红色和蓝色),让海龟四处走动,试图爬上红色的斑块。在做任何其他事情之前先把它做好。现在只有几个红色补丁,你的代码还能用吗?然后你可以开始添加一系列不同的条件和颜色此代码
移动到我下面的[veg]补丁
表明你对NetLogo的想法有一些基本的误解。我建议您多做一些教程,并查看NetLogo内置的模型库,以找到与您想要做的类似的模型。您还需要构建更小的部件,并在移动到下一个部件之前使一个部件正常工作
移动到我下方补丁的[veg]有什么问题
[veg]是一个值为粉色或绿色的变量。所以你说的是“转向绿色”
move-to one-of patches with [veg = "green"]
所以回到最基本的。只有两种颜色(比如红色和蓝色),让海龟四处走动,试图爬上红色的斑块。在做任何其他事情之前先把它做好。现在只有几个红色补丁,你的代码还能用吗?然后,您可以开始添加一组不同的条件和颜色我使用ask turtles[移动到带有[pcolor=“green”的补丁之一],出现了以下错误:移动到预期输入为代理,但没有人。这是因为“green”是一个文本字符串,不是颜色,
pcolor
是一种颜色。我在示例代码中使用了变量名“veg”。如果您删除了该变量,则移动到带有[pcolor=green]的补丁之一非常感谢JenBI使用ask turtles[移动到带有[pcolor=“green”的补丁之一]这个错误出现了:MOVE-TO期望输入是一个代理,但没有得到任何人。这是因为“green”是一个文本字符串,而不是颜色,pcolor
是一种颜色。我在示例代码中使用了变量名“veg”。如果您已经删除了该变量,那么移动到带有[pcolor=green]的补丁之一
非常感谢JenB