В чем разница между лицом и лицом?

Я использовал лицо в NetLogo без каких-либо проблем, но разве нет? (в контексте агента, обращенного к направлению патча / агента)

towards

towards agent


Reports the heading from this agent to the given agent.

If wrapping is allowed by the topology and the wrapped distance (around the edges of the world) is shorter,     towards will use the wrapped path.

Note: asking for the heading from an agent to itself, or an agent on the same location, will cause a runtime error.

set heading towards turtle 1
;; same as "face turtle 1"
See also face.

Есть ли сценарий, в котором использование набора в направлении заголовка лучше, чем использование лица?

1 ответ

Решение
  • towards только сообщает заголовок
  • face как towards а также set heading объединены в одну.

Есть ли обстоятельства, при которых вы хотели бы узнать направление к чему-то, не обращаясь к нему лицом? Я уверен, что вы могли бы думать о многих. В качестве примера можно привести выбор между двумя возможными заголовками в соответствии с некоторыми критериями.

Допустим, вы хотите встретиться с одним из двух агентов, в зависимости от того, какой из них требует от вас наименьшей суммы:

let first-heading towards first-agent
let second-heading towards second-agent

; compare my current heading to the two calculated headings:
let first-angle subtract-headings heading first-heading
let second-angle subtract-headings heading second-heading

if-else abs first-angle < abs second-angle
  [ rt first-angle ]
  [ rt second-angle ]

(В реальной жизни вы, вероятно, поступили бы немного по-другому, но я надеюсь, что в этом суть.)

Другие вопросы по тегам