Пример #1
0
        private static GridElement[] FlattenGrid()
        {
            int i = 0;

            GridElement[] flatGrid = new GridElement[Global.NUMROWS * Global.NUMCOLS];

            for (int row = 0; row < Global.NUMROWS; row++)
            {
                for (int col = 0; col < Global.NUMCOLS; col++)
                {
                    flatGrid[i] = Global.GRID[row, col];
                    ++i;
                }
            }
            return(flatGrid);
        }
Пример #2
0
        private static void RestoreGrid(GridElement[] flatGrid)
        {
            int i = 0;

            GridElement[,] restoredGrid = new GridElement[Properties.Settings.Default.NUMROWS, Properties.Settings.Default.NUMCOLS];
            for (int row = 0; row < Properties.Settings.Default.NUMROWS; row++)
            {
                for (int col = 0; col < Properties.Settings.Default.NUMCOLS; col++)
                {
                    restoredGrid[row, col] = flatGrid[i];
                    ++i;
                }
            }

            Global.GRID           = restoredGrid;
            Global.NUMROWS        = Properties.Settings.Default.NUMROWS;
            Global.NUMCOLS        = Properties.Settings.Default.NUMCOLS;
            Global.NUMMINES       = Properties.Settings.Default.NUMMINES;
            Global.TIMER          = Properties.Settings.Default.TIMER;
            Global.CHECKEDBUTTONS = Properties.Settings.Default.CHECKEDBUTTONS;
            Global.FLAGCOUNTER    = Properties.Settings.Default.FLAGCOUNTER;
            Global.TIMER          = Properties.Settings.Default.TIMER;
        }