一、基本定义
主体是设置能够执行指令的个体。NetLogo的世界是由海龟、瓦片、链和观察者四类主体构成,每个主体同时执行各自的行为。
二、四类主体
(一)海龟
海龟是在由瓦片组成的2维网格世界中移动的主体。海龟可以由瓦片和观察者创建,可以移动。海龟的坐标用xcor 和 ycor表示。瓦片的坐标总是整数,但海龟的坐标可以有小数,这意味着海龟可以位于瓦片上的任何一点,不一定恰好在瓦片的中心。
(二)瓦片
瓦片是正方形的嵌块,理解为“地面”。瓦片的坐标用pxcor和pycor表示。每个瓦片都有坐标,但瓦片是有尺寸的,所以瓦片的坐标不是瓦片的顶点而是瓦片的边。位于中心处坐标为(0,0)的的瓦片成为原点。
瓦片的总数由min-pxcor, max-pxcor, min-pycor, 和 max-pycor的设置决定。如果min-pxcor, max-pxcor, min-pycor和max-pycor分别是-8,8,-8和8。也就是说pxcor 和 pycor的范围都是从-8到8,因此共有17*17=289个瓦片。在Setting中可以设置min-pxcor, max-pxcor, min-pycor, 和 max-pycor的大小。
(三)链
链是连接两个海龟的主体。链只有两个端点(每个端点是一个海龟),没有坐标。链出现在两个端点之间,沿着可能的最短路连接,这意味着有时候甚至要沿世界回绕。
(四)观察者
观察者没有具体的位置,可以理解为俯视整个由海龟和瓦片组成的世界。
三、总结
NetLogo世界中的主体就介绍完毕啦,了解完主体的基本定义和特性后,接下来我们将学习例程。即通过例程来调动主体,告诉主体做什么。