NetLogo海龟位置
我对NetLogo编程非常陌生,需要一些帮助。我有一个作业,大部分都是我做的。剩下要做的就是让机器人在迷宫中行走。机器人只能在黑色斑块上行走(紫色斑块代表障碍物) 所以,我需要帮助的是将机器人定位在迷宫的中心——我必须用“patch here”(这里的补丁)来做(我在程序“stvori agenta”中做的有点不同),并将机器人站在的补丁标记为黑色。因此,之后我可以只在黑色补丁上编写机器人运动的程序 代码如下:NetLogo海龟位置,netlogo,Netlogo,我对NetLogo编程非常陌生,需要一些帮助。我有一个作业,大部分都是我做的。剩下要做的就是让机器人在迷宫中行走。机器人只能在黑色斑块上行走(紫色斑块代表障碍物) 所以,我需要帮助的是将机器人定位在迷宫的中心——我必须用“patch here”(这里的补丁)来做(我在程序“stvori agenta”中做的有点不同),并将机器人站在的补丁标记为黑色。因此,之后我可以只在黑色补丁上编写机器人运动的程序 代码如下: breed [robots robot] to crtaj-zidove ask
breed [robots robot]
to crtaj-zidove
ask patches with
[
( pxcor = max-pxcor)
or (pxcor = min-pxcor)
or ( pycor = max-pycor)
or (pycor = min-pycor) ]
[ set pcolor violet]
end
to labirint
ask n-of 15 patches with [ pcolor != violet ] [
set pcolor violet]
end
to stvori-agenta
set-default-shape robots "robot"
ask patch 5 5 [ sprout-robots 1 ]
ask turtles [
set heading 0
set color grey
]
end
to setup
clear-all
crtaj-zidove
labirint
stvori-agenta
end
这将使机器人将其站立的补丁变为黑色:
ask robots [ set pcolor black ]
你说你必须在这里使用补丁
。这实际上是没有必要的,因为海龟可以直接接触到它们所站的补丁。但你也可以这样写:
ask robots [ ask patch-here [ set pcolor black ] ]
它也会做同样的事情。这将使机器人将它站在的补丁变成黑色:
ask robots [ set pcolor black ]
你说你必须在这里使用补丁
。这实际上是没有必要的,因为海龟可以直接接触到它们所站的补丁。但你也可以这样写:
ask robots [ ask patch-here [ set pcolor black ] ]
它做同样的事情