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.

有帮助吗?

解决方案

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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top