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