我试图在NetLogo的一个区域内模拟烟雾的扩展,但我遇到了一些困难。最初,我创建了一个“云”形状的乌龟来模拟烟雾。我希望每个随机的间隔“孵化”一只“云”形的乌龟。这些海龟必须在另一只“云”海龟旁边孵化,才能模拟烟雾的膨胀。此外,我必须使“云”变得透明一点,以便能够看到代理是否进入烟雾中。非常感谢!
to create-danger
;; based on a slider, create the number of cloud turtles
create-smoke number-of-dangers
[
;;create smoke only inside a specific area
while[ [pcolor] of patch-here != FLOOR-COLOUR]
[
;;creates random coordinates
rand-xy-co
]
]
end发布于 2019-03-15 18:59:58
有几种不同的方式来扩展烟雾,这取决于“旁边”的空间有多大。假设你想让它在0.2个空间单位之外,那么你可以简单地让父云龟做一些像hatch 1 [set heading random 360 forward 0.2]这样的事情。紧跟在hatch后面的[]是子海龟创建后立即运行的指令。它将带有与其父对象相同的标题,因此您需要随机化它,然后让它移动适当的距离。
https://stackoverflow.com/questions/55178729
复制相似问题