2015-02-27 2 views
1

Я пишу программу, которая группирует черепах в разные группы. Я пытаюсь написать команду, где, если есть черепаха в другой группе в пределах 1 до радиуса черепахи, команда запускается.netlogo Сравнение переменных черепахи

Это то, что у меня есть

to confront 
    ask turtles 
    [if [ group ] of turtles in-cone 1 180 != group 
    [set color brown]] 
end 

Однако команда выходит так, даже если нет черепахи в другой группе поблизости.

ответ

0

может быть что-то вроде:

to confront 
    ask turtles 
    if any? turtles in radius 2 [ 
    if any? turtles in radius 2 with [group != [group] of myself][ 
     set color brown 
    ] 
    ] 
end 

Я не знаю, если он может работать напрямую (я не проверял этот код), но я думаю, что это способ

+0

смотрит прямо на меня (также не проверено), но я не думаю, что вам нужен первый «если есть?» - если в радиусе нет черепах, то, конечно же, нет ни одного, принадлежащего какой-либо другой группе. – JenB

+0

@JenB это правда :-) – delaye

Смежные вопросы