首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在NetLogo中模拟烟幕的扩展

在NetLogo中模拟烟幕的扩展
EN

Stack Overflow用户
提问于 2019-03-15 16:51:15
回答 1查看 46关注 0票数 0

我试图在NetLogo的一个区域内模拟烟雾的扩展,但我遇到了一些困难。最初,我创建了一个“云”形状的乌龟来模拟烟雾。我希望每个随机的间隔“孵化”一只“云”形的乌龟。这些海龟必须在另一只“云”海龟旁边孵化,才能模拟烟雾的膨胀。此外,我必须使“云”变得透明一点,以便能够看到代理是否进入烟雾中。非常感谢!

代码语言:javascript
运行
复制
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

enter image description here

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-15 18:59:58

有几种不同的方式来扩展烟雾,这取决于“旁边”的空间有多大。假设你想让它在0.2个空间单位之外,那么你可以简单地让父云龟做一些像hatch 1 [set heading random 360 forward 0.2]这样的事情。紧跟在hatch后面的[]是子海龟创建后立即运行的指令。它将带有与其父对象相同的标题,因此您需要随机化它,然后让它移动适当的距离。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55178729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档