Я знаю, что мы можем получить patch-right-and-ahead
, patch-left-and-ahead
, patch-here
, но как насчет правых и левых патчей здесь?Как я могу получить доступ к левому или правому участку черепах в Netlogo?
ответ
Вы можете использовать patch-at
, который сообщает об исправлении (dx, dy) от вызывающего абонента (восток и запад).
Таким образом, patch-at 1 0
и patch-at -1 0
получили бы патчи на восток и запад соответственно.
В качестве альтернативы, вы можете получить относительное право и слева от агента с помощью: patch-right-and-ahead 90 1
и patch-right-and-ahead -90 1
Другой альтернативой для правой ячейки может быть «patch-right-and-ahead -270 1'? –
Да, потому что 360 - 270 = 90 :) – mattsap
Я бы предложил сказать «восток» и «запад» вместо «абсолютного права» и «абсолютного левого». –
ли вы имеете в виду относительное или абсолютное право? – mattsap
@mattsap Я не уверен, какая разница между ними, но я думаю, это абсолютное право –
Представьте, что вы на сетке, обращенной вправо. Если бы у вас был компас и выглядел прямо с вашей позиции, он указывал бы на юг. Юг был бы абсолютным направлением, тогда как вы смотрели прямо с вашей позиции. – mattsap