让邻居补丁上的变量影响海龟的决定

时间:2014-09-29 16:28:00

标签: patch netlogo turtle-graphics

我现在的问题如下:

我不想让我的乌龟决定他们每走一步都向前 - 向左还是向前 - 向右移动。目标是模拟从西南到非东的某种半随机运动模式。我把它称为半随机,因为他们的选择应该部分取决于已经踩到邻居补丁的其他海龟的数量。

我解决这个问题的想法如下:

每个补丁都拥有一个变量,该变量随着来自的每只乌龟而增长。

对于乌龟的决定,我使用random-float命令得到0到99之间的数字。如果生成的数字是<50,我使用if-else让它向前移动如果不是我让它向右移动-向前。我需要的最后一步是让邻居补丁(左前和右前)的变量值影响随机浮点数。出于这个原因,我需要以某种方式获取这些值,并从随机浮点数中添加或减去它们。

在这里澄清这个我正在思考的算法:

  1. 生成0到99之间的数字。
  2. 获取您可能移动到的两个补丁的变量值(向前 - 向左和向右 - )。
  3. 减去从左前方获得的值,并将从右前方获得的值添加到生成的数字中。
  4. 检查数字是否小于50
    • 如果是:向前移动补丁。
    • 如果不是:向前移动到补丁。
  5. 结束

    我的问题是我可以使用什么命令从邻居补丁中获取值并在这些计算中使用它们?

0 个答案:

没有答案