首页 > 解决方案 > 让品种成员排成一行

问题描述

我试图让一种蚂蚁(追随者)沿着直线跟随不同品种的单个成员(领导者)。我成功地对其进行了编码,因此每次领导者返回巢穴时,它都会孵化出一个跟随者,然后跟随它去觅食。然而,问题是我最终会得到一大群追随者和领导者,而我想要一条直线。所以我尝试了面对追随者(who - 1),但失败了,因为最终没有追随者 - 1 的追随者,因为存在一个不同品种的成员占据了那个号码。我想对其进行修改,以便追随者仅在存在追随者 (who - 1) 的情况下跟随追随者,但这不起作用,因为我使用了“with (who - 1)”并且 with 期望的是真/假,而不是数字.

有没有人有关于如何获得直线追随者的建议,或者我应该满足于让我的追随者相互叠加?只要他们都跟着领导,我愿意安顿下来,但如果我得到一条直线,视觉上会更清晰。

to group-recruit-followers
  ask followers
[ifelse not any? followers
    [face one-of leaders
    fd 1]
    [face follower (who - 1)
      fd 1]
  ]
end

标签: netlogo

解决方案


推荐阅读