NetLogo在特定范围内设置修补程序

NetLogo在特定范围内设置修补程序,netlogo,Netlogo,我不熟悉堆栈溢出和netlogo,事实上这是我的第一个问题。我提前感谢大家 在netlogo中,我创建了4个区域,代表与象限I-IV重合的4个办公空间: to setup-environment ask patches with [ pycor mod 2 = 0 and pxcor <= -16] [ set pcolor grey ] ask patches with [ pycor mod 2 = 0 and pxcor >= 16] [ set pcolor

我不熟悉堆栈溢出和netlogo,事实上这是我的第一个问题。我提前感谢大家

在netlogo中,我创建了4个区域,代表与象限I-IV重合的4个办公空间:

to setup-environment
  ask patches with [ pycor mod 2 = 0 and pxcor <= -16]   [ set pcolor grey ]
  ask patches with [ pycor mod 2 = 0 and pxcor >= 16]   [ set pcolor grey ]
  ask patches with [ pxcor mod 2 = 0 and pycor <= -16]   [ set pcolor grey ]
  ask patches with [ pxcor mod 2 = 0 and pycor >= 16]   [ set pcolor grey ]
  ask patches with [ pycor = 0]   [ set pcolor red ]
  ask patches with [ pxcor = 0]   [ set pcolor red ]

  ; THIS PART IN PARTICULAR
  ask patches [
    set a-space patches with [(pxcor < 0) and (pycor > 0)]
    set b-space patches with [(pxcor > 0) and (pycor > 0)]
    set c-space patches with [(pxcor > 0) and (pycor < 0)]
    set d-space patches with [(pxcor < 0) and (pycor < 0)]
  ]
设置环境
使用[pycor mod 2=0和pxcor=16][set pcolor grey]询问补丁
使用[pxcor mod 2=0和pycor=16][set pcolor grey]询问补丁
使用[pycor=0][set pcolor red]询问修补程序
使用[pxcor=0][set pcolor red]询问修补程序
; 特别是这一部分
询问补丁[
使用[(pxcor<0)和(pycor>0)]设置a空间面片
使用[(pxcor>0)和(pycor>0)]设置b空间面片
使用[(pxcor>0)和(pycor<0)]设置c空间面片
使用[(pxcor<0)和(pycor<0)]设置d空间面片
]
例如,这将a空间设置为完全位于象限II中,我需要a空间中的面片在一定范围内。我尝试了
(-14pycor>0)
,使区域在x=(-14,0)和y(16,0)之间,但得到了以下错误:

预期此输入为代理、数字或字符串,但得到 正确/错误

我知道您不能设置修补程序,但这不是我在这里尝试做的,我正在尝试使用我指定范围的修补程序设置一个区域。

欢迎使用StackOverflow(和NetLogo)。对于将来的问题,请在示例代码中显示生成错误的特定代码。但是,如果我正确理解了你的问题,你的回答是:

set a-space patches with [(-14 < pxcor < 0) and (14 > pycor > 0)]
欢迎使用StackOverflow(和NetLogo)。对于将来的问题,请在示例代码中显示生成错误的特定代码。但是,如果我正确理解了你的问题,你的回答是:

set a-space patches with [(-14 < pxcor < 0) and (14 > pycor > 0)]

我编辑你的问题是为了格式化-当你写问题时,文本输入框上方有一些图标,允许你将部分标记为代码或引号。我编辑你的问题是为了格式化-当你写问题时,文本输入框上方有一些图标,允许您将部分标记为代码或引号hanks lot@JenB这很有效。我试过类似的方法;这一部分特别使用[-140和pycor<5]设置a空间补丁,询问a空间[set pcolor blue],但这不起作用,我收到一条错误消息说“and”只能接受两个参数或单词。我现在明白了,为了使用多个“and”语句,它们必须包含在括号中。非常感谢@JenB,这很有效。我试过类似的方法;这一部分特别使用[-140和pycor<5]设置a空间补丁,询问a空间[set pcolor blue],但这不起作用,我收到一条错误消息说“and”只能接受两个参数或单词。我现在看到,为了使用多个“and”语句,它们必须包含在括号中。