Я пытаюсь попросить белых черепах создать желтых черепах на одной из 8 пустых соседних областей. Если свободного места нет, черепаха ничего не должна производить. Примечание: белые черепахи остаются белыми и производят желтых черепах, которые способны воспроизводить самих себя, как и другие желтые черепахи. Подводя итог, в конце я хотел бы заполнить черные пространства желтыми черепахами.
breed [ cells cell ]
cells-own [ n ]
to setup
clear-all
set-default-shape cells "square"
ask patches [ if pycor = min-pycor [sprout-cells 1]]
ask cells [ ifelse random 10 < 2 [set color white] [set color yellow]]
Спасибо за ответ.
Я объясню, что пытаюсь сделать:
- Белые квадраты представляют собой «стволовые клетки», которые обладают способностью воспроизводить себя и производить клетки другого типа (например, ТА-клетки), так что изначально каждая белая клетка будет производить другую клетку над собой или в одном из своих углов.
- На втором этапе каждая ячейка ТА произвольно производит другие ячейки в любом пустом пространстве вокруг нее.
- В-третьих, стволовые клетки (белые квадраты) повторяют шаг 1, и в то же время ТА-клетки заполняют одно из пустых пространств вокруг себя. Клетки (как стволовые, так и ТА-клетки) перестают производить новые клетки, если вокруг них не остается пустого пространства (когда 8 соседей уже заполнены).
- На заключительном этапе все черное пространство должно быть заполнено ячейками ТА. Желтые квадраты в последнем ряду практически ничего не делают.
В очередной раз благодарим за помощь.
reset-ticks
end
to go
ask cells
[ set n count neighbors with [pcolor = yellow] ]
ask cells
[ if n >= 1
[ set color yellow] ]
tick
;ask cells
;[if ticks = 10
;[set color yellow]]
end