Exemple #1
0
        //Randomizes the universe with a random or user-set seed
        private void fromNewSeedToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Array.Clear(mSpace, 0, mSpace.Length);
            Array.Clear(nextSpace, 0, nextSpace.Length);

            SeedDialog dlg = new SeedDialog();

            dlg.ShowDialog();
            if (dlg.GetChoice() == true)
            {
                mSeed = dlg.GetRandomNumber();

                Array.Clear(mSpace, 0, mSpace.Length);
                Array.Clear(nextSpace, 0, nextSpace.Length);
                Random rand = new Random(mSeed);
                for (int i = 0; i < mSpace.GetLength(0); i++)
                {
                    for (int j = 0; j < mSpace.GetLength(1); j++)
                    {
                        int x = rand.Next(0, 3);
                        if (x == 0)
                        {
                            nextSpace[i, j] = true;
                        }

                        else if (x == 1)
                        {
                            nextSpace[i, j] = false;
                        }

                        else if (x == 2)
                        {
                            nextSpace[i, j] = false;
                        }
                    }
                }
                for (int i = 0; i < mSpace.GetLength(0); i++)
                {
                    for (int j = 0; j < mSpace.GetLength(1); j++)
                    {
                        mSpace[i, j] = nextSpace[i, j];
                    }
                }

                mGenerations = 0;
                CellCountCheck();
                CellCountCheck();
                toolStripStatusLabelGen.Text = "Generations: " + mGenerations.ToString() + "    Cells: " + mCellCount +
                                               "      Seed: " + mSeed + "       Boundary: " + BoundaryType;

                graphicsPanel1.Invalidate();
            }
        }
Exemple #2
0
        // When user clicks to generate universe from specific seed
        private void fromNewSeedToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Create a dialog to allow user to input seed.
            SeedDialog dlg = new SeedDialog();

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                // Randomize universe on given seed.
                seed = dlg.seed;
                RandomizeUniverse(seed);
            }
        }