我试图让白海龟在 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]]
谢谢回复。
我将解释我正在尝试做的事情:
- 白色方块代表“干细胞”,它们能够自我繁殖并产生另一种类型的细胞(例如 TA 细胞),因此,最初每个白色细胞将在其上方或在其上方的一个角处产生另一个细胞。
- 在第二步中,每个 TA 单元在其周围的任何空白空间中随机生成其他单元。
- 第三,干细胞(白色方块)重复步骤 1,同时 TA 细胞填充它们周围的空白空间之一。细胞(干细胞和 TA 细胞)一旦周围没有空白空间(当 8 个邻居已经被填满),就会停止产生新细胞。
- 在最后阶段,所有的黑色空间都应该用 TA 细胞填充。最后一行的黄色方块基本上什么都不做。
再次感谢您的帮助。
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