netlogo - 未横向和纵向包裹时,海龟会卡在边缘
问题描述
我让我的乌龟在我的世界里随意转来转去。问题是,我水平和垂直展开它。我不想包装它,但我只想让它在到达边界时反弹回来。非常感谢。
解决方案
海龟有一个变量来heading
指示它们的等级方向。如果你不想让你的乌龟继续这样,你需要改变那个变量。所以,我建议你使用变量heading
并加上180(迫使乌龟转身)。就像是:
ask turtles [
if (xcor = minxcor or ycor = minycor or xcor = maxxcor or ycor = maxycor)
[
set heading heading + 180
]
]
其中 minxcor、minycor、maxxcor、maxycor 是您的界限(取决于您的轴所在的位置:您可以在界面属性上检查)。所以你说的是:如果你走到了世界的尽头,就回头。你可以决定成绩,不一定是 180。如果你想保持在 0 到 360 之间,你可以简单地写set heading (heading + 180) mod 360
。
如果您对我刚刚写的内容有任何疑问,请随时提问!
推荐阅读
- python - 使用 WebDriverWait 时 selenium python 中未定义全局名称浏览器错误
- bash - 如何查找字符串中是否缺少一系列非浮点数
- java - 使用值对象中的字段对地图列表进行排序
- qt - QML chartview 获取 Lineseries.onPointAdded 的 X,Y
- tensorflow - 将delf转换为tensorflow js web时出错
- vba - 在工作表 1 的 A 列中搜索一个值,将其复制到工作表 2,然后复制接下来的三行
- anaconda - 从 Anaconda 或 julialang.org 下载 Julia
- python - 如何在格式化的 python 字符串中转义单个反斜杠?
- c++ - 插入 boost::multi_index 后,迭代器变得无效?
- c# - 如何解决“AlprNet”找不到?