//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(); } }
// 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); } }