Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 如何定义与NetLogo中的结构类似的内容?_List_Object_Structure_Netlogo - Fatal编程技术网

List 如何定义与NetLogo中的结构类似的内容?

List 如何定义与NetLogo中的结构类似的内容?,list,object,structure,netlogo,List,Object,Structure,Netlogo,我定义了很多这样的“对象”: 它们每个都有属性,如颜色、大小、位置ecc 如何将它们存储在列表中并为其分配唯一标识符 我的建议如下: let tmploop 0 while [tmploop < 20] [ makecell tmploop set tmploop tmploop + 1 ] to makecell [ n ] let head random 360 let jum random 20 create-turtles n

我定义了很多这样的“对象”:

它们每个都有属性,如颜色、大小、位置ecc

如何将它们存储在列表中并为其分配唯一标识符

我的建议如下:

let tmploop 0
while [tmploop < 20] [
    makecell tmploop
    set tmploop tmploop + 1
]

to makecell [ n ]
    let head random 360
    let jum random 20
    create-turtles n
        [ set shape "circle"
        set color green
        set size 2
        set heading head
        jump jum]
    create-turtles n
        [ set shape "circle"
        set color red
        set size 1.33
        set heading head
        jump jum]
    create-turtles n
        [ set shape "circle"
        set color gray
        set size 0.66
        set heading head
        jump jum]
end
让tmploop 0
而[tmploop<20][
makecell-tmploop
设置tmploop tmploop+1
]
使成为细胞[n]
让头部随机旋转360度
让jum随机20
创造海龟
[设置形状“圆”
设置颜色为绿色
2号套餐
设航向
跳转]
创造海龟
[设置形状“圆”
设置颜色为红色
套装尺寸1.33
设航向
跳转]
创造海龟
[设置形状“圆”
设置颜色为灰色
设置大小为0.66
设航向
跳转]
结束
例如,我想提及同一单元格的每个环


我应该使用类似于
breed
的东西,还是您有其他想法?

如果“结构”是指类似于C结构的东西,您可以按名称存储各种数据,NetLogo代理已经提供了这一点。如果您正在寻找一个可以按名称存储信息的非代理对象,请使用
扩展。@Alan我想要类似的内容:struct cell{struct turtle1{},struct turtle2{},struct turtle3{}你建议使用什么?@Alan我认为以某种方式使用代理更好:你能给我举个例子,使用我的结构吗?问题不清楚。我不明白你想做什么。像赛斯一样,我不完全理解你的目标。但是,这样行吗?有
细胞
品种。每个单元可以有一个指向其每个环的定向链接。使用
rings own
,您可以(可变地)在环中存储您想要的任何信息。如果“结构”是指类似于C结构的东西,您可以按名称存储各种数据,NetLogo代理已经提供了这一点。如果您正在寻找一个可以按名称存储信息的非代理对象,请使用
扩展。@Alan我想要类似的内容:struct cell{struct turtle1{},struct turtle2{},struct turtle3{}你建议使用什么?@Alan我认为以某种方式使用代理更好:你能给我举个例子,使用我的结构吗?问题不清楚。我不明白你想做什么。像赛斯一样,我不完全理解你的目标。但是,这样行吗?有
细胞
品种。每个单元可以有一个指向其每个环的定向链接。使用
rings own
,您可以(可变地)在环中存储任何您想要的信息。