Beispiel #1
0
        private void b1_Click(object sender, RoutedEventArgs e)
        {
            ugr.Children.Clear();

            a = int.Parse(t1.Text);

            pl.set(a);
            pl.mines(a);
            pl.calc();

            if (a > 2 && a < 11)
            {
                ugr.Rows    = a;
                ugr.Columns = a;
                //указываются размеры сетки (число ячеек * (размер кнопки в ячейки + толщина её границ))
                ugr.Width  = a * (50 + 4);
                ugr.Height = a * (50 + 4);
                //толщина границ сетки
                ugr.Margin = new Thickness(5, 5, 5, 5);

                for (int i = 0; i < a * a; i++)
                {
                    //создание кнопки
                    Button btn = new Button();
                    //запись номера кнопки
                    btn.Tag = i;
                    //установка размеров кнопки
                    btn.Width  = 50;
                    btn.Height = 50;
                    //текст на кнопке
                    btn.Content = " ";
                    //толщина границ кнопки
                    btn.Margin = new Thickness(2);
                    //при нажатии кнопки, будет вызываться метод Btn_Click
                    btn.PreviewMouseDown += Btn_MouseDown;
                    //добавление кнопки в сетку
                    ugr.Children.Add(btn);
                }
            }
        }
Beispiel #2
0
Datei: Test.cs Projekt: crudm/hs
        public void get()
        {
            play test = new play();

            test.field = new int[, ] {
                { 9, 9, 0, 0, 0 },
                { 0, 9, 9, 9, 0 },
                { 0, 9, 0, 9, 0 },
                { 0, 9, 9, 9, 0 }
            };
            test.calc();
            Assert.AreEqual(test.get(1, 0), 4);
            Assert.AreEqual(test.get(0, 3), 2);
            Assert.AreEqual(test.get(2, 0), 3);
        }
Beispiel #3
0
Datei: Test.cs Projekt: crudm/hs
        public void calc()
        {
            play test = new play();

            test.field = new int[, ]
            {
                { 1, 1, 1, 2, 0 },
                { 9, 1, 2, 9, 9 },
                { 1, 1, 2, 9, 9 },
                { 0, 0, 1, 2, 0 },
                { 0, 0, 0, 0, 0 }
            };
            test.calc();
            Assert.AreEqual(0, test.field[0, 4]);
        }