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; }
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); }
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; } }
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(); }