创建一只海龟并将其放置在非黑色且没有其他海龟的补丁中

Creating a Turtle and placing it in a patch that isnt Black and that doesnt have another turtle in place

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

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
    ]
  ]

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

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

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

ask turtles [
    while [pcolor = black] [               ; changed the [ ] on this line
      setxy random-pxcor random-pycor
    ]
  ]