List 如何定义与NetLogo中的结构类似的内容?
我定义了很多这样的“对象”: 它们每个都有属性,如颜色、大小、位置ecc 如何将它们存储在列表中并为其分配唯一标识符 我的建议如下: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
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
,您可以(可变地)在环中存储任何您想要的信息。