Exemplo n.º 1
0
        public void plant_mines()
        {
            generator gen = new generator();

            gen.init(5);
            gen.plantMines(5, 5);

            int sum = 0;

            for (int i = 0; i < gen.field.GetLength(0); i++)
            {
                for (int j = 0; j < gen.field.GetLength(1); j++)
                {
                    if (gen.getCell(i, j) == -1)
                    {
                        sum++;
                    }
                }
            }

            Assert.AreEqual(5, sum);

            Assert.AreEqual(true, gen.minesCheck());

            //Assert.AreEqual(, gen.plantMines(250));
        }
Exemplo n.º 2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            open         = 0;
            sp.IsEnabled = true;
            sp.Children.Clear();
            //генерация поля
            gen.init(5);
            gen.plantMines(mines, mines);
            gen.calculate();

            //количество ячеек в сетке
            sp.Rows    = 5;
            sp.Columns = 5;
            //вычисление размеров сетки число_ячеек * (размер ячейки + толщина границы)
            sp.Width  = 5 * (50 + 4);
            sp.Height = 5 * (50 + 4);
            sp.Margin = new Thickness(5, 5, 5, 5);
            //размеры окна
            this.Width  = 5 * 70;
            this.Height = 6 * 70;
            //добавление кнопок в сетку
            for (int i = 0; i < 5 * 5; i++)
            {
                //создание кнопки
                Button btn = new Button();
                //запись номера кнопки
                btn.Tag = i;
                //установка размеров кнопки
                btn.Width  = 50;
                btn.Height = 50;
                //текст на кнопке
                btn.Content = " ";
                //толщина границ кнопки
                btn.Margin = new Thickness(2);
                //при нажатии кнопки, будет вызываться метод Btn_Click
                btn.Click += Btn_Click;;
                //добавление кнопки в сетку
                sp.Children.Add(btn);
            }
        }