首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NetLogo强制使用代理

NetLogo强制使用代理
EN

Stack Overflow用户
提问于 2014-07-24 04:16:56
回答 1查看 66关注 0票数 1

给出:分别将力-x和力-y分别作为代理上的力x和y分量,

Aim:你想让海龟移动一个相邻的补丁,依靠力-x和力-y(正常力学)

要求:最小的if-else语句来编码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-24 18:26:02

如果您确信您的部队不够大,无法将乌龟推过邻近的一个补丁,您可以使用move-topatch-at,并要求您的海龟:

代码语言:javascript
复制
move-to patch-at force-x force-y

但也许你的力量比这还要大,而且你仍然想把可能的行动限制在邻国身上。然后,您可以使用min-one-ofdistance的组合来实现这一点:

代码语言:javascript
复制
let p patch-at force-x force-y
move-to min-one-of neighbors [ distance p ]

不过,也许你也想解释一下,力不足以把海龟推到近邻的地步。如果是这样的话,您可以使用patch-set将当前修补程序(由patch-here提供)添加到一组可能的目的地:

代码语言:javascript
复制
let p patch-at force-x force-y
move-to min-one-of (patch-set patch-here neighbors) [ distance p ]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24925045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档