В NetLo go, как получить доступ к координатам и значениям переменных соседних патчей для черепахи? - PullRequest
1 голос
/ 16 февраля 2020

Например, я хотел бы получить координаты первого патча выше, ниже, слева и справа от патча, на котором в данный момент находится черепаха, а также значение переменной для каждого из этих патчей, например как табличка или цвет. По сути, я хотел бы использовать эту информацию, чтобы затем агент мог принять решение о том, к какому патчу перейти.

Я думаю, что это может быть у соседей4, но я не совсем уверен в коде необходимо. Для доступа к значениям переменных я пытался

let LabelsOfPatches neighbors4 [plabel]

или

let ColorOfPatches neighbors4 [pcolor]

Но я получаю сообщение об ошибке, сообщающее, что в квадратных скобках ожидалась команда.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

2 голосов
/ 17 февраля 2020

Однострочник, который делает то же самое, будет

let NeighborList [(list pxcor pycor pcolor plabel)] of neighbors4

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

Charles

0 голосов
/ 16 февраля 2020

Я, казалось бы, сделал то, что хотел, используя

let NeighbourList []

ask neighbors4 [set ValuesOfInterest (list (pxcor) (pycor) (pcolor) (plabel)) set NeighbourList lput ValuesOfInterest NeighbourList ]

...