Я пытаюсь создать симуляцию пчел, распространяющих пыльцу, я надеялся сделать так, чтобы когда пчела посещала цветок, он менял цвет на синий, а черепаховая «пчела» получала значение пыльцы +1, а затем, когда она значение пыльцы +3 и посещает цветок, цвет которого меняется на зеленый.
Я пробовал несколько методов, чтобы сделать это, если бы был оператор и если бы это было полезно, например.
to pollenate
ask turtles [
if pollen > 3
and if pcolor = yellow or blue [
set pcolor white
set pollen pollen - 3
]
]
end
Я не уверен, существуют ли утверждения и .
поэтому я пробовал, когда количество пыльцы у черепах превышает 3, они меняют цвет, а затем пробовал код ниже, но продолжал получать сообщение об ошибке.
to pollenate
ask turtles with [ color = white ] [
if pcolor = blue
[set pcolor = green
set pollen pollen -3
]
]
end
Я продолжаю получать сообщение об ошибке «Установить ожидаемые 2 входа»
буду очень признательна за любую помощь в любом подходе, или, если я все делаю неправильно, пожалуйста, дайте мне знать, ха-ха.
set pollen pollen - 3
с пробелом после знака минус исправит это? если вы напишете-3
NetLogo подумает, что вы имеете в виду отрицательное число 3, а не вычесть 3 - person Seth Tisue   schedule 28.11.2019if
, попробуйтеif pollen > 3 and (pcolor = yellow or pcolor = blue)
.or
ожидает полного, автономного репортера с обеих сторон. - person Seth Tisue   schedule 28.11.2019