Пример #1
0
        private void gridSizeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem selectedToolStripMenuItem = (ToolStripMenuItem)sender;

            uncheckSizeOptions();
            checkToolStripMenuItem(selectedToolStripMenuItem);

            gridSize selectedGridSize = gridSizeOptionsDictionary[selectedToolStripMenuItem];

            createNewGame(selectedGridSize);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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();
        }
Пример #4
0
        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;
        }