Beispiel #1
0
 private void ButtonRandom_Click(object sender, RoutedEventArgs e)
 {
     //TODO: Console.WriteLine(Properties.Resources.MainWindow_ButtonRandom_Click_Miner_);
     //_mineTable = MineFactory.CreateRandomTable(16,16,40);
     _mineTable = MineFactory.CreateFixedTable();
     DataGrid1.ItemsSource = _mineTable.Table;
 }
Beispiel #2
0
        private void ButtonTest_Click(object sender, RoutedEventArgs e)
        {
            //Task.Factory.StartNew(() =>
            //    {
                    while (true) {
                        dt_Tick(null, null);
                        if (bitmap != null) {
                            mm = new MineMaker(bitmap);
                            _mineTable = mm.GetTable();
                            if (_mineTable == null) break;

                            DataGrid1.ItemsSource = _mineTable.Table;
                        } else {
                            break;
                        }
                        _mineTable.Deduce();
                        //var bl = rect.left + mm.il;
                        //var bt = rect.top + mm.it;
                        //Class1.Click(rect.left, rect.top);

                        List<CT> list = new List<CT>();
                        var tb = _mineTable.Table;
                        foreach (var mineCell in tb) {
                            if (CellStatus.Ground == mineCell.PredStatus) {
                                list.Add(new CT()
                                {
                                    x = mineCell.X,
                                    y = mineCell.Y,
                                    t = 1
                                });
                            } else if (CellStatus.Mine == mineCell.PredStatus) {
                                list.Add(new CT()
                                    {
                                        x = mineCell.X,
                                        y = mineCell.Y,
                                        t = -1,
                                    });
                            }
                        }
                        //foreach (var item in list) {
                        //    int X = Convert.ToInt32(bl + (item.x + .5)*mm.dw);
                        //    int Y = Convert.ToInt32(bt+(item.y + .5)*mm.dh);
                        //    Class1.Click(X, Y, item.t);
                        //    Thread.Sleep(500);
                        //}
                        if (list.Count==0) break;
                        Click(list);
                        _mineTable=null;
                        Thread.Sleep(200);
                        //break;
                    }
                //});
            //Click(list);
        }
Beispiel #3
0
 private void ButtonLoad_Click(object sender, RoutedEventArgs e)
 {
     dt_Tick(null, null);
     if (bitmap != null) {
         mm = new MineMaker(bitmap);
         _mineTable= mm.GetTable();
         if(_mineTable!=null)
         DataGrid1.ItemsSource = _mineTable.Table;
     }
 }