首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当世界包装在模型设置中被禁用时,如何使用原始的“修补程序右提前”?

当世界包装在模型设置中被禁用时,如何使用原始的“修补程序右提前”?
EN

Stack Overflow用户
提问于 2014-04-09 16:01:09
回答 1查看 687关注 0票数 4

我对原始的“右前补丁”有个问题。当在模型设置中禁用“世界包装”时,我将获得以下错误消息:

代码语言:javascript
复制
OF expected input to be a turtle agentset or patch agentset or turtle or patch but got NOBODY instead.

当我这么做时:

代码语言:javascript
复制
if [pcolor] of patch-here = brown [
 if [pcolor] of (patch-right-and-ahead 90 1) = brown [
  move-to patch-right-and-ahead 90 1 ] ]

提前谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-09 19:11:19

当通常返回代理的基元找不到要返回的适当代理时,它将返回nobody。在这里,没有一个补丁是对的,在当前代理的前面(呃,因为角度是90,我猜正好)。因此,它将返回nobody。在使用nobody之前,您需要检查一下,以确保它不是of

代码语言:javascript
复制
if [pcolor] of patch-here = brown [
  let target-patch patch-right-and-ahead 90 1
  if target-patch != nobody and [pcolor] of target-patch = brown [
    move-to target-patch
  ]
]
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22967983

复制
相关文章

相似问题

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