A more complete max neighbour count

I have now implemented a more complete max neighbourcount where growth is restricted to a particular cell not only if puts that cell's neighbourcount over the max, but also if it puts any of the neighbouring cells' count over the max. This avoids the splitting of forms that occurred with culling.

As before each iteration was set to grow until 60 cells, however in some cases growth this far was not possible. The first series is allowing growth to any neighbour with a shared edge or corner.

Set of max neighbourcount = 11:



Set of max neighbourcount = 10:



Set of max neighbourcount = 9:



Set of max neighbourcount = 8:



Set of max neighbourcount = 7:



Set of max neighbourcount = 6:



Set of max neighbourcount = 5:



This second series is as above, but now with culling any isolated cells if they remain isolated when growth has reached 60 cells or is unable to grow further, which initiates growth again until there are 60 cells or no further possible growth and no isolation.

Set of max neighbourcount = 10:



Set of max neighbourcount = 9:



Set of max neighbourcount = 8:



Set of max neighbourcount = 7:



Set of max neighbourcount = 6:



Set of max neighbourcount = 5:



Finally, the following is the series using highest counts of neighbours with shared edges to determine growth, which is still restricted by varying max counts of all 12 neighbours. There is no culling in this series.

Set of max neighbourcount = 11:



Set of max neighbourcount = 10:




Set of max neighbourcount = 9:



Set of max neighbourcount = 8:



Set of max neighbourcount = 7:



Set of max neighbourcount = 6:



Set of max neighbourcount = 5: