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); } } }
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); }
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]); }