2016-11-01 2 views
1

Я знаю, что мы можем получить patch-right-and-ahead, patch-left-and-ahead, patch-here, но как насчет правых и левых патчей здесь?Как я могу получить доступ к левому или правому участку черепах в Netlogo?

+0

ли вы имеете в виду относительное или абсолютное право? – mattsap

+0

@mattsap Я не уверен, какая разница между ними, но я думаю, это абсолютное право –

+0

Представьте, что вы на сетке, обращенной вправо. Если бы у вас был компас и выглядел прямо с вашей позиции, он указывал бы на юг. Юг был бы абсолютным направлением, тогда как вы смотрели прямо с вашей позиции. – mattsap

ответ

2

Вы можете использовать patch-at, который сообщает об исправлении (dx, dy) от вызывающего абонента (восток и запад).

Таким образом, patch-at 1 0 и patch-at -1 0 получили бы патчи на восток и запад соответственно.

В качестве альтернативы, вы можете получить относительное право и слева от агента с помощью: patch-right-and-ahead 90 1 и patch-right-and-ahead -90 1

+0

Другой альтернативой для правой ячейки может быть «patch-right-and-ahead -270 1'? –

+0

Да, потому что 360 - 270 = 90 :) – mattsap

+1

Я бы предложил сказать «восток» и «запад» вместо «абсолютного права» и «абсолютного левого». –

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