我试图要求白色海龟创建黄龟到8个空的相邻空间之一。如果没有空闲空间,乌龟应该什么都不会产生。 注:白龟保持白色,并产生能够自我繁殖的黄龟以及其他黄龟。总之,最后我想用黄龟来填满黑色空间。Netlogo - 用特定的彩色龟填充相邻的补丁,直到填满
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