Gannicus
Gannicus

Reputation: 530

How can I compute the distance between two patches?

I need to find the minimum distance between patches in front of my agent to a certain patch (goal), in order to select the patch that would create the most optimal (shortest) path. The primitive distance only requires one argument so I can't use it as is for this function.

Upvotes: 1

Views: 4817

Answers (1)

Nicolas Payette
Nicolas Payette

Reputation: 14972

The distance primitive only requires one argument, yes, but it is a "patch or turtle primitive": it must be run in the context of a particular agent by "asking" it for its distance to another, so you can think of the context in which it run as another argument.

If you want to know the distance between patch 0 0 and patch 1 1, you can write:

ask patch 0 0 [ show distance patch 1 1 ]

or, likely more useful:

[ distance patch 1 1 ] of patch 0 0

Upvotes: 6

Related Questions