private void gridSizeToolStripMenuItem_Click(object sender, EventArgs e) { ToolStripMenuItem selectedToolStripMenuItem = (ToolStripMenuItem)sender; uncheckSizeOptions(); checkToolStripMenuItem(selectedToolStripMenuItem); gridSize selectedGridSize = gridSizeOptionsDictionary[selectedToolStripMenuItem]; createNewGame(selectedGridSize); }
private int getNumCells(gridSize size = gridSize.ThreeByThree) { switch (size) { default: case gridSize.ThreeByThree: return(3); case gridSize.FourByFour: return(4); case gridSize.FiveByFive: return(5); } }
private Random rand; // Used to generate random numbers public MainForm() { currentGridSize = gridSize.ThreeByThree; InitializeComponent(); rand = new Random(); // Initializes random number generator gridSizeOptionsDictionary = new Dictionary <ToolStripMenuItem, gridSize> { { threeByThreeToolStripMenuItem, gridSize.ThreeByThree }, { fourByFourToolStripMenuItem, gridSize.FourByFour }, { fiveByFiveToolStripMenuItem, gridSize.FiveByFive } }; createNewGame(); }
private void createNewGame(gridSize size = gridSize.ThreeByThree) { numCells = getNumCells(size); grid = new bool[numCells, numCells]; // Fill grid with either white or black for (int r = 0; r < numCells; r++) { for (int c = 0; c < numCells; c++) { grid[r, c] = rand.Next(2) == 1; } } if (this.Visible) { // Redraw grid this.Invalidate(); } currentGridSize = size; }