Example #1
0
        public void calculate()
        {
            CGenerator gen = new CGenerator();

            gen.field = new int[, ] {
                { -1, -1, 0, 0, 0 },
                { -1, -1, -1, -1, 0 },
                { 0, -1, -1, -1, 0 },
                { 0, -1, -1, -1, 0 }
            };

            gen.calculate();
            Assert.AreEqual(4, gen.field[0, 2]);
            Assert.AreEqual(2, gen.field[0, 3]);
            Assert.AreEqual(2, gen.field[3, 0]);
        }
Example #2
0
File: test.cs Project: lapolia/hexe
        public void calculate()
        {
            CGenerator gen = new CGenerator();

            gen.field = new int[, ]
            {
                { 0, 0, 0, -1, 0 },
                { 0, -1, 0, -1, 0 },
                { 0, -1, -1, 0, 0 },
                { 0, -1, 0, -1, 0 }
            };
            gen.calculate();
            Assert.AreEqual(1, gen.field[0, 0]);
            Assert.AreEqual(4, gen.field[3, 2]);
            Assert.AreEqual(5, gen.field[1, 2]);
            Assert.AreEqual(1, gen.field[3, 4]);
            Assert.AreEqual(3, gen.field[2, 3]);
        }
Example #3
0
        private void b1_Click(object sender, RoutedEventArgs e)
        {
            h = 0;
            setka.Children.Clear();
            setka.IsEnabled = true;
            //
            gen.init(5);
            gen.plantMines(q);
            gen.calculate();

            //указыается количество строк и столбцов в сетке
            setka.Rows    = 5;
            setka.Columns = 5;
            //указываются размеры сетки (число ячеек * (размер кнопки в ячейки + толщина её границ))
            setka.Width  = 5 * (70 + 4);
            setka.Height = 5 * (70 + 4);
            //толщина границ сетки
            setka.Margin = new Thickness(3);

            this.Width  = 5 * 80;
            this.Height = 6 * 92;

            for (int i = 0; i < 5 * 5; i++)
            {
                //создание кнопки
                Button btn = new Button();
                //запись номера кнопки
                btn.Tag = i;
                //установка размеров кнопки
                btn.Width = 65;
                //btn.Background = Brushes.CadetBlue;
                btn.Height = 65;
                //текст на кнопке
                btn.Content = " ";
                //толщина границ кнопки
                btn.Margin = new Thickness(1);
                //при нажатии кнопки, будет вызываться метод Btn_Click
                btn.Click += Btn_Click;
                //добавление кнопки в сетку
                setka.Children.Add(btn);
            }
        }