Ejemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            GenerateSeedsMethod generateSeedsMethod = (GenerateSeedsMethod)selectRand.SelectedIndex;
            BoundaryValue       boundaryValue       = (BoundaryValue)selectBound.SelectedIndex;

            int[] parameters = null;
            switch (generateSeedsMethod)
            {
            case GenerateSeedsMethod.Evenly:
                parameters = new int[2] {
                    int.Parse(textBoxX.Text), int.Parse(textBoxY.Text)
                };
                break;

            case GenerateSeedsMethod.RandomR:
                parameters = new int[1] {
                    int.Parse(textBoxR.Text)
                };
                break;

            case GenerateSeedsMethod.ClickMethod:
            case GenerateSeedsMethod.Random:
            default:
                break;
            }

            simulation.GenerateSeeds(int.Parse(textBoxWidth.Text), int.Parse(textBoxHeight.Text), generateSeedsMethod, boundaryValue, int.Parse(textBoxAmount.Text), parameters);
        }
Ejemplo n.º 2
0
        public void GenerateSeeds(int width, int height, GenerateSeedsMethod method, BoundaryValue boundaryValue, int amount, int[] parameters)
        {
            this.width  = (width += 2);
            this.height = (height += 2);

            mapController.CreateNewMap(width, height, boundaryValue);
            mapControllerSec.CreateNewMap(width, height, boundaryValue);

            seedsController.GenerateSeeds(width, height, method, amount, parameters);

            foreach (var seed in seedsController.GetSeeds())
            {
                mapController.SetPixesl(seed.x, seed.y, seed.myColor);
            }
            mapController.Commit();
        }
Ejemplo n.º 3
0
        public void GenerateSeeds(int width, int height, GenerateSeedsMethod method, int amount, int[] parameters)
        {
            this.width      = width;
            this.height     = height;
            this.seedsToAdd = 0;
            seeds           = new List <Seed>();

            switch (method)
            {
            case GenerateSeedsMethod.ClickMethod:
            {
                GenerateClickMethod(amount);
            }
            break;

            case GenerateSeedsMethod.Evenly:
            {
                GenerateEvenly(amount, parameters[0], parameters[1]);
            }
            break;

            case GenerateSeedsMethod.Random:
            {
                GenerateRandom(amount);
            }
            break;

            case GenerateSeedsMethod.RandomR:
            {
                GenerateRandomR(amount, parameters[0]);
            }
            break;

            default:
                break;
            }
        }