NetLogo 编程问题:检查代理颜色/品种是否相互传递

发布于 2024-09-10 21:31:45 字数 273 浏览 3 评论 0原文

NetLogo 中的一些基本编程问题:

  • 1) 在 is-agent? value 命令中。如何具体检查 id = 4 的代理是否为绿色?

    相比之下,is-agent? green 仅当任何代理为绿色时才为 true。

  • 2)我制作了两种代理,当它们相互碰撞时它们就会停止。我怎样才能让它们互相越过?

谢谢。

Some basic programming questions in NetLogo:

  • 1) In the is-agent? value command. How can I specifically check if the agent with id = 4 is green or not?

    By contrast, is-agent? green would only be true if any of the agents is green.

  • 2) I have made two breeds of agents and they stop when they collide with each other. How can I make them pass over each other?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心清如水 2024-09-17 21:31:45

1)要检查海龟/代理的颜色,您可以执行以下操作:

let the-agent ...get the agent some way...
if ( [color] of the-agent = orange) [show "the agent is orange"]

2)我很困惑。 netlogo 中的海龟不会互相碰撞,默认情况下,它们会互相越过。唯一能阻止乌龟“前进”的就是网格的末端。您一定编写了一些使它们发生冲突的代码。

1)To check the color of a turtle/agent you can do:

let the-agent ...get the agent some way...
if ( [color] of the-agent = orange) [show "the agent is orange"]

2) I'm puzzled. Turtles in netlogo do not collide with each other, by default, they pass over each other. The only thing that can stop a turtle from going "forward" is the end of the grid. You must have written some code that makes them collide.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文