예제 #1
0
    public static void AddYinYangFireColony(List <Colony> Colonies, int width, int height, int x, int y, double Density, int maxStates, Color color, List <Cell> Neighborhood, bool Cyclic = false, bool Gradient = false)
    {
        var YinYangFireColony = new YinYangFire(width, height, color);

        YinYangFireColony.SetParameters(new List <Parameter> {
            new Parameter("MaxStates", maxStates, 2, 256),
            new Parameter("Density", Density, (double)1 / 100, 1)
        });

        if (Gradient)
        {
            YinYangFireColony.GradientPalette();
        }

        YinYangFireColony.Randomize();
        YinYangFireColony.SetNeighborhood(Neighborhood);
        YinYangFireColony.SetCyclic(Cyclic);

        Colonies.Add(new Colony(x, y, YinYangFireColony));
    }