1

我正在尝试创建海龟并将它们随机放置在补丁上,但如果补丁颜色为黑色,我无法放置它们。老实说,我卡住了,甚至无法思考……这就是我所拥有的。

create-mice N-mice
  [
    set shape "mouse side"
    set color 4
    setxy random-pxcor random-pycor
  ]
  
  ask turtles [
    while pcolor = black [
      setxy random-pxcor random-pycor
    ]
  ]

它给了我一个错误,说“虽然期望这个输入是一个 TRUE/FALSE 块,但得到了一个 TRUE/FALSE”

4

1 回答 1

3

这有一个内部原因(布尔值和返回布尔值的记者之间的区别,或类似的东西),它也总是欺骗我。

当你在做while的时候,条件在[]中。注意,当你在做if的时候,条件不在[]中!试试这个:

ask turtles [
    while [pcolor = black] [               ; changed the [ ] on this line
      setxy random-pxcor random-pycor
    ]
  ]
于 2020-11-08T20:04:51.193 回答