netlogo:检查某只乌龟是否在当前移动的乌龟之前

时间:2016-01-03 16:46:30

标签: shape netlogo turtle-graphics

一个。在NetLogo中,我想检查哪种类型的乌龟在当前移动的乌龟之前。我试着通过观察前方乌龟的形状或颜色来做到这一点。背景:我希望移动的乌龟检查它是否遇到了移动的敌人,如果是这样的话,移动的乌龟应该避开移动的敌人

我试过这一行作为条件:

if [color] of turtles-on patch-ahead 0 = yellow [do this]

B中。我想检查一只乌龟是否与当前移动的乌龟重叠,并将此代码视为条件。

if [color] of turtles-here = yellow [do this]

它没有出错,但没有按预期进行。

1 个答案:

答案 0 :(得分:3)

[color] of turtles-here

返回颜色列表。黄色返回一个数字。因此,您要将列表与数字进行比较,而不是将数字与数字进行比较。

我认为你喜欢:

if any? turtles-here with [color = yellow] [do something]