根据相邻补丁的 pcolor 更改补丁的 pcolor

问题描述 投票:0回答:1

我试图获得黑色斑块,如果相邻斑块是绿色的,然后变成蓝色,并且不改变已经绿色斑块的颜色,但我还在那里。错误显示“(第 13 行)预期结束括号。”

    ask patches with [neighbors4 pcolor green ] 
  [ set pcolor blue ] 

    to setup
  clear-all
  set-default-shape turtles "square"
  ask patches with [(random-float 100) < density]
    [ set pcolor green ]
  ask patches with [neighbors4 pcolor green ] 
  [ set pcolor blue ] 
  ask patches with [pxcor = min-pxcor]
    [ ignite ]
  set initial-trees count patches with [pcolor = green]
  set burned-trees 0
  reset-ticks
end

请帮忙!

netlogo
1个回答
0
投票

本声明

  ask patches with [neighbors4 pcolor green ] 

不起作用。如果您查找

with
,您会发现后面括号中的代码必须是布尔值:产生 true 或 false 值的比较。

如果您想要询问只有绿色邻居的补丁,请尝试以下操作:

  ask patches with [all? neighbors4 [pcolor = green] ] 

(查阅

all?
以确保您理解它。)

© www.soinside.com 2019 - 2024. All rights reserved.