В чем разница между лицом и лицом?
Я использовал лицо в 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 ]
(В реальной жизни вы, вероятно, поступили бы немного по-другому, но я надеюсь, что в этом суть.)