NetLogo龟位置

时间:2013-10-26 21:54:21

标签: netlogo

我是NetLogo编程的新手,我需要一些帮助。我有一个任务,我完成了大部分工作。剩下要做的事情就是让机器人走进迷宫。机器人只能在黑色斑块上行走(紫色斑块代表障碍物)。

所以,我需要帮助的是将机器人定位在迷宫的中心 - 我必须使用“补丁 - 这里”(...我在程序中做了一点点不同“stvori-agenta”)并标记哪个机器人为黑色的补丁。所以,之后我只能在黑色斑块上编写机器人动作的程序。

以下是代码:

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

1 个答案:

答案 0 :(得分:1)

这将使机器人转动它站在黑色的补丁:

ask robots [ set pcolor black ]

你说你必须使用patch-here。这实际上并不是必需的,因为海龟可以直接访问他们所站立的补丁。但你也可以把它写成:

ask robots [ ask patch-here [ set pcolor black ] ]

它做同样的事情。