网标中的贴片可以有两种颜色,一种有时会隐藏吗?

0 netlogo

我正在做一棵树在网络徽标中生长,我必须实现一个隐藏的树干。但是,当没有叶子并且有时隐藏在叶子后面并显示叶子颜色时,如何将补丁分配给树干颜色?

当我们站在一棵树前时,有时我们看不到上面的树干导致叶子。这就是我现在要建模的内容。

Nic*_*tte 5

这可能不是您希望得到的答案,但从长远来看,它可能是对您帮助最大的答案:

树叶不应由补丁表示。他们应该用海龟来代表。

如果您使用海龟,您将免费获得“隐藏背后的东西”属性,但这只是使用海龟的原因之一。

NetLogo 初学者倾向于求助于补丁作为他们的“首选”类型的代理,因为它们看起来更容易使用,但这是一个陷阱。海龟更灵活,从长远来看,使用它们是值得的,即使您不希望移动它们。

几个例子:

  • 补丁只是彩色方块,但海龟可以是您想要的任何形状,通常看起来更好。在您的情况下,您可以使用"leaf"NetLogo 附带的形状。
  • 海龟可以有不同的品种。即使您打算只使用一种海龟,这也会使您的代码更具可读性和灵活性。
  • 补丁之间不能有链接,但海龟之间可以有链接。即使您的模型不是明确的网络模型,NetLogo 链接也是表示代理之间关系的一种非常有用的方式。
  • 海龟可以被创造和杀死。这通常比尝试修改补丁的状态以反映某些内容是否存在的事实要好得多。这直接适用于您的问题:不要改变补丁的颜色来表示上面有一片叶子,只需让您的补丁变为sprout-leaves 1

所以帮自己一个忙,开始你的模型:

breed [ leaves leaf ]

to setup
  clear-all
  set-default-shape leaves "leaf"
  ; ...
  reset-ticks
end
Run Code Online (Sandbox Code Playgroud)

你会让你自己的生活更轻松。