给出:分别将力-x和力-y分别作为代理上的力x和y分量,
Aim:你想让海龟移动一个相邻的补丁,依靠力-x和力-y(正常力学)
要求:最小的if-else语句来编码。
发布于 2014-07-24 18:26:02
如果您确信您的部队不够大,无法将乌龟推过邻近的一个补丁,您可以使用move-to和patch-at,并要求您的海龟:
move-to patch-at force-x force-y但也许你的力量比这还要大,而且你仍然想把可能的行动限制在邻国身上。然后,您可以使用min-one-of和distance的组合来实现这一点:
let p patch-at force-x force-y
move-to min-one-of neighbors [ distance p ]不过,也许你也想解释一下,力不足以把海龟推到近邻的地步。如果是这样的话,您可以使用patch-set将当前修补程序(由patch-here提供)添加到一组可能的目的地:
let p patch-at force-x force-y
move-to min-one-of (patch-set patch-here neighbors) [ distance p ]https://stackoverflow.com/questions/24925045
复制相似问题