网络徽标中的补丁可以有两种颜色,而有时隐藏一种颜色吗?

时间:2019-03-28 11:12:36

标签: netlogo

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

当我们站在一棵树前时,有时我们看不到上部树干引起叶子。这就是我现在要建模的东西。

1 个答案:

答案 0 :(得分:4)

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

树上的叶子不应用补丁表示。它们应该以乌龟为代表。

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

NetLogo初学者倾向于使用补丁程序作为其“首选”类型的代理程序,因为它们似乎更易于使用,但这是一个陷阱。乌龟要灵活得多,即使您不希望它们四处走动,也值得长期使用它们。

一些例子:

  • 斑块只是彩色的正方形,但是乌龟可以是任何您想要的shape,通常看起来更好。就您而言,您可以使用NetLogo随附的"leaf"形状。
  • 海龟可以具有不同的breeds。即使您只打算使用一种乌龟,这也会使您的代码更具可读性,也更加灵活。
  • 补丁之间不能有links,但是乌龟之间可以有链接。即使您的模型不是明确的网络模型,NetLogo链接也是表示代理之间关系的令人惊讶的有用方法。
  • 可以创造并杀死海龟。与尝试修改补丁程序的状态以反映是否存在某些事实相比,这通常是一种更好的方法。这直接适用于您的问题:无需更改补丁的颜色来表示上面有叶子,而只需将补丁打到sprout-leaves 1

帮自己一个忙,用以下方法开始建立模型:

breed [ leaves leaf ]

to setup
  clear-all
  set-default-shape leaves "leaf"
  ; ...
  reset-ticks
end

您将使自己的生活更加轻松。