【发布时间】:2021-09-17 13:24:47
【问题描述】:
我对一些 NetLogo 命令有疑问。
我在 NetLogo 中有一个封闭的世界(方框)。一部分代码有两种walks。
步行 1:
right random 360
let x 2
forward x
步行 2:
set heading random-float 360
set real-x real-x + dx
set real-y real-y + dy
let x 2
forward x
-
on the walk 1:问题是当一个代理到达世界边缘(封闭世界)时,代理会一点一点地转身,直到他变成世界并再次开始行走。但是,如果我将代码行 right random 360 更改为 right random-float 360。蜜蜂不会一点一点地转身,直到它找到世界的内部并再次开始移动。谁能解释一下为什么会这样?
-
在第 2 步:问题是一些特工到达了世界的边缘,没有死,也没有做任何其他事情。如果我将 set heading random-float 360 代码行从 walk 2 更改为 right random-float 360。代理不会死。谁能向我解释为什么会这样?
我已经在 NetLogo 字典中阅读了以下命令:“random”、“random-float”和“heading”,但我不明白为什么会在我的代码中发生这种情况。如果有人能帮助我理解这些命令,我将不胜感激。
提前致谢
【问题讨论】:
标签: netlogo