コード例 #1
0
ファイル: Form1.cs プロジェクト: jhzII/psevdoSapper
 public void Restart(byte kol_n, byte kol_m, int k_min)
 {
     supMatrix.RemoveMatrixSapperButtonOnForm();
     supMatrix = new MatrixSapperButton(this, kol_n, kol_m, k_min);
     supMatrix.AddMatrixSapperButtonOnForm();
     startGame = false;
 }
コード例 #2
0
        public MatrixSapperButton createMatrixSapperButton(Form1 form)
        {
            MatrixSapperButton matrixSB = new MatrixSapperButton(null, 0, 0, 0);             // мне не нравится эта строка

            if (save)
            {
                form.startGame = true;
                matrixSB       = new MatrixSapperButton(form, matrix, n, m, kol_min, kol_ost_min, time);
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j < m; j++)
                    {
                        if (!matrixSB.matrix[i, j].open)
                        {
                            matrixSB.matrix[i, j].MouseUp += matrixSB.OpenMove;
                        }
                        else if (matrixSB.matrix[i, j].open_value != 0)
                        {
                            matrixSB.matrix[i, j].MouseDoubleClick += matrixSB.HelpOpenCellsMove;
                        }
                    }
                }
                matrixSB.TimerStart();
            }
            else
            {
                switch (selectedBatton)
                {
                case radioButtonOption.Easy:
                    matrixSB = new MatrixSapperButton(form, 9, 9, 10);
                    break;

                case radioButtonOption.Medium:
                    matrixSB = new MatrixSapperButton(form, 16, 16, 40);
                    break;

                case radioButtonOption.Hard:
                    matrixSB = new MatrixSapperButton(form, 30, 16, 99);
                    break;

                case radioButtonOption.Special:
                    matrixSB = new MatrixSapperButton(form, n, m, kol_min);
                    break;
                }
            }

            return(matrixSB);
        }
コード例 #3
0
        public SaveSetAndRez(StatisticsData statistics, MatrixSapperButton mainMatrix, bool needSave = false)
        {
            Statistics     = statistics.massAllTimeData;
            selectedBatton = mainMatrix.form.selectedBatton;

            save = needSave;
            if (save)               // надо ли сохранять прогресс
            {
                matrix      = mainMatrix.matrix;
                n           = mainMatrix.n;
                m           = mainMatrix.m;
                kol_min     = mainMatrix.kol_min;
                kol_ost_min = mainMatrix.kol_ost_min;
                time        = mainMatrix.seconds;
            }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: jhzII/psevdoSapper
        public Form1()
        {
            InitializeComponent();
            try {
                Stream          file     = File.OpenRead("settimgs.txt");
                BinaryFormatter fileRead = new BinaryFormatter();

                SaveSetAndRez saveS_R = (SaveSetAndRez)fileRead.Deserialize(file);
                file.Close();

                statistiks = new StatisticsData();
                statistiks.massAllTimeData = saveS_R.Statistics;
                selectedBatton             = saveS_R.selectedBatton;
                supMatrix = saveS_R.createMatrixSapperButton(this);
            }
            catch {
                supMatrix      = new MatrixSapperButton(this, 16, 16, 40);            // соответствует Medium
                selectedBatton = radioButtonOption.Medium;
                statistiks     = new StatisticsData();
            }

            supMatrix.AddMatrixSapperButtonOnForm();
        }