Netlogo 在UI中放置彩色面片时,如何根据放置顺序为面片分配递增的数字?

Netlogo 在UI中放置彩色面片时,如何根据放置顺序为面片分配递增的数字?,netlogo,Netlogo,我目前有一个程序,你可以在UI中绘制彩色补丁,海龟从中繁殖 产卵后的海龟会沿着用户绘制的路径到达另一个补丁类型,然后在那里它们就不复存在了 我想要的是能够区分彩色补丁(海龟产卵的补丁)和其他补丁,方法是为每个补丁指定一个数字,该数字根据补丁在UI中的放置顺序递增 我该怎么做?任何帮助都将不胜感激。很难说清楚你在做什么,但看看这是否有用 globals [n-colored] to-color [#patch #pcolor] ask #patch [ set pcolor #pco

我目前有一个程序,你可以在UI中绘制彩色补丁,海龟从中繁殖

产卵后的海龟会沿着用户绘制的路径到达另一个补丁类型,然后在那里它们就不复存在了

我想要的是能够区分彩色补丁(海龟产卵的补丁)和其他补丁,方法是为每个补丁指定一个数字,该数字根据补丁在UI中的放置顺序递增


我该怎么做?任何帮助都将不胜感激。

很难说清楚你在做什么,但看看这是否有用

globals [n-colored]

to-color [#patch #pcolor]
  ask #patch [
    set pcolor #pcolor
    set n-colored (n-colored + 1)
    set plabel (word n-colored)
  ]
end

每个彩色补丁的
plabel
现在都能区分它,这似乎就是你想要的。(如果您已经将
plabel
用于其他用途,只需添加适当的补丁属性即可。)

设置plabel n-colored
也可以正常工作,不需要显式转换为字符串。我是否应该将#color替换为我希望为其创建属性的所需面片的颜色?
to color
过程有两个输入参数,
#patch
#pcolor
。因此,您可以将其称为“将mypatch涂成红色”以将patch涂成“红色”。(这是你的问题吗?)补丁已经画好了。您的代码是否允许绘制特定颜色的补丁,然后存储编号,或者仅存储由另一段代码绘制的补丁的编号?您所说的“补丁已经绘制”是什么意思?你的问题是:“我想要的是通过给每个补丁分配一个数字来区分彩色补丁(海龟产卵的补丁),该数字根据补丁在UI中的放置顺序递增。”这表明你希望在给它们着色时对它们进行编号。(否则您将如何知道“放置顺序”?)(顺便说一句,面片已经存在,并且没有“放置”;您只是在更改pcolor。)