Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
        // помощь открытия очевидных клеток без мин -- мб поражение
        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);
            }
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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;
                }
            }
        }