我对原始的“右前补丁”有个问题。当在模型设置中禁用“世界包装”时,我将获得以下错误消息:
OF expected input to be a turtle agentset or patch agentset or turtle or patch but got NOBODY instead.当我这么做时:
if [pcolor] of patch-here = brown [
if [pcolor] of (patch-right-and-ahead 90 1) = brown [
move-to patch-right-and-ahead 90 1 ] ]提前谢谢你的帮助。
发布于 2014-04-09 19:11:19
当通常返回代理的基元找不到要返回的适当代理时,它将返回nobody。在这里,没有一个补丁是对的,在当前代理的前面(呃,因为角度是90,我猜正好)。因此,它将返回nobody。在使用nobody之前,您需要检查一下,以确保它不是of:
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
]
]https://stackoverflow.com/questions/22967983
复制相似问题