Как написать базовый оператор NetLogo `if` для цветов патчей - PullRequest
1 голос
/ 30 августа 2010

Я пытаюсь применить следующее условие:

if (цвет патча -2 -1 красный) [некоторые команды]

Может кто-нибудь сказать, пожалуйста, как написать этов NetLogo?

Ответы [ 2 ]

2 голосов
/ 30 августа 2010

Если вы имеете в виду патч в координатах (-2 1), то это:

ask (patch -2 1) with [pcolor = red] [commands]

или

ask (patch -2 1) [ if (pcolor = red) [commands]]
1 голос
/ 15 марта 2013

Вы можете сделать это с помощью, чтобы получить набор агентов, как предложил Хосе М. Видаль.

1) Использование AgentSet

<code>ask patches with [pcolor = black] [ commands here ]

2) Если вы хотите использовать условие if специально, напишите его так:

<code>ask patches [ if [pcolor] of self = black [ commands here ] ]

...