public void OpenMove(object sender, MouseEventArgs e) { SapperButton button = sender as SapperButton; if (button != null) { form.ActiveControl = form.label_kol_min; // убрать фокус switch (e.Button) { case MouseButtons.Left: if (!button.open && button.close_value != Close.Flag) { Open_cell(button.Index_x, button.Index_y); } break; case MouseButtons.Right: if (!button.open) { kol_ost_min = button.ChengeCloseValue(kol_ost_min); } form.label_kol_min.Text = kol_ost_min + " mines left"; break; } } }
// помощь открытия очевидных клеток без мин -- мб поражение public void HelpOpenCellsMove(object sender, MouseEventArgs e) { SapperButton button = sender as SapperButton; if (button != null) { form.ActiveControl = form.label_kol_min; // убрать фокус HelpOpenCells(button.Index_x, button.Index_y); } }
public void FirstMove(object sender, MouseEventArgs e) { SapperButton button = sender as SapperButton; if (button != null) { form.ActiveControl = form.label_kol_min; // убрать фокус InitializationField(button.Index_x, button.Index_y); timer.Start(); } }
public int seconds; // время прохождения игры public MatrixSapperButton(Form1 form, byte kol_n, byte kol_m, int k_min) { InitializeTimer(); this.form = form; // n - столбцов m - строк n = kol_n; m = kol_m; kol_min = kol_ost_min = k_min; matrix = new SapperButton[n, m]; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { matrix[i, j] = new SapperButton((byte)i, (byte)j); matrix[i, j].MouseUp += FirstMove; } } }