Example #1
0
        static int[,] ReadArrFromFile()
        {
            while (true)
            {
                try
                {
                    string filePath = ConsoleUtils.IOUtils.ReadValueFromConsole <string>("путь к входному файлу");


                    string arrText = FilesUtils.Read(filePath);
                    return(DataConverter.StrToArray2D <int>(arrText));
                }
                catch (Exception e)
                {
                    ConsoleUtils.IOUtils.ShowError("Невозможно считать данные из этого файла");
                }
            }
        }
Example #2
0
        // Загружает игровое поле из файла
        private static CubiconCell[,] LoadLevelFieldFromFile(string path)
        {
            string levelStr = FilesUtils.Read(path);

            string[] rows = levelStr.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);

            // Если прочитали пустой набор столбцов
            if (rows.Length == 0)
            {
                throw new Exception();
            }

            string[] firstRowParts = rows[0].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            // Создаём массив для хранения данных поля
            int rowsCount = rows.Length;
            int colsCount = firstRowParts.Length;

            CubiconCell[,] field = new CubiconCell[rows.Length, firstRowParts.Length];

            // Заполняем массив поля
            for (int i = 0; i < rowsCount; i++)
            {
                string[] rowParts = rows[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                if (rowParts.Length != colsCount)
                {
                    throw new Exception();
                }

                for (int j = 0; j < colsCount; j++)
                {
                    field[i, j]     = new CubiconCell();
                    field[i, j].Row = i;
                    field[i, j].Col = j;

                    field[i, j].State = states[int.Parse(rowParts[j])];
                }
            }

            return(field);
        }
Example #3
0
        private void открытьToolStripMenuItem_Click(object sender, EventArgs ee)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string arrText = FilesUtils.Read(openFileDialog1.FileName);
                    int[,] arr = DataConverter.StrToArray2D <int>(arrText);


                    DataGridViewUtils.Array2ToGrid(dataGridView, arr);

                    MessagesUtils.Show("Данные загружены");
                }
                catch (Exception e)
                {
                    MessagesUtils.ShowError("Ошибка загрузки данных");
                }
            }
        }
Example #4
0
        static int[,] ReadArrFromFile()
        {
            while (true)
            {
                try
                {
                    string filePath = IOUtils.ReadValueFromConsole <string>("путь к входному файлу");

                    //  Считываем данные из файла, преобразовываем их в массив
                    // и возвращаем вызывающему коду
                    string arrText = FilesUtils.Read(filePath);
                    return(DataConverter.StrToArray2D <int>(arrText));
                }
                catch (Exception e)
                {
                    // Если во время считывания из файла ошибка, то выводим её,
                    // а затем просим ввести путь ещё раз
                    IOUtils.ShowError("Невозможно считать данные из этого файла");
                }
            }
        }
Example #5
0
        private void Open_Click(object sender, EventArgs e)
        {
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    // Читаем содержимое выбранного файла и преобразуем его в массив
                    string arrText = FilesUtils.Read(openFileDialog.FileName);
                    int[,] arr = helper.StrToArray2D <int>(arrText);

                    // Копируем полученный массив в DataGridView
                    DataGridViewUtils.Array2ToGrid(inputGrid, arr);

                    MessagesUtils.Show("Данные загружены. Можем начинать!");
                }
                catch
                {
                    MessagesUtils.ShowError("Ошибка загрузки данных");
                }
            }
        }
Example #6
0
        private void MainMeneFileOpen_Click(object sender, EventArgs ev)
        {
            if (LoadFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    // Читаем содержимое выбранного файла и преобразуем его в массив
                    string arrText = FilesUtils.Read(LoadFileDialog.FileName);
                    int[,] arr = DataConverter.StrToArray2D <int>(arrText);

                    // Копируем полученный массив в DataGridView
                    DataGridViewUtils.Array2ToGrid(inputDataGridView, arr);

                    MessagesUtils.Show("Данные загружены");
                }
                catch (Exception e)
                {
                    MessagesUtils.ShowError("Ошибка загрузки данных");
                }
            }
        }