我試圖要求白色海龜創建黃龜到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