Пример #1
0
        private void UpdateGrid(int emptyY, int emptyX, Direction nextDir)
        {
            int minerIconIndex = IconManipulations.GetMinerIcon(nextDir);

            Application.Current.Dispatcher.BeginInvoke(new Action(() =>
            {
                SetImageControl(emptyY, emptyX, 30, Type.Empty);
                SetImageControl(minerY, minerX, minerIconIndex, Type.Miner); //Change miner
            }), DispatcherPriority.Background);
            Thread.Sleep(1000);
        }
Пример #2
0
        private Image CreateImgControl(int cellSize, int locLeft, int locTop)
        {
            Random rnd   = new Random();
            int    index = rnd.Next(3);
            Image  img   = new Image
            {
                Height = cellSize,
                Width  = cellSize,
                Margin = new Thickness(locLeft, locTop, 0, 0),
                HorizontalAlignment = HorizontalAlignment.Left,
                VerticalAlignment   = VerticalAlignment.Top,
                Source = IconManipulations.ConvertIcon(IconManipulations.SelectIcon(index)),
                Tag    = "N"
            };

            return(img);
        }
Пример #3
0
 public MainWindow()
 {
     InitializeComponent();
     randomBtn.IsChecked  = true;
     backgroundImg.Source = IconManipulations.ConvertIcon(Properties.Resources.Banner);
 }
Пример #4
0
 private void SetImageControl(int xAxis, int yAxis, int iconIndex, Type cType)
 {
     mineObjs[xAxis][yAxis].img.Source = IconManipulations.ConvertIcon(IconManipulations.SelectIcon(iconIndex));
     mineObjs[xAxis][yAxis].cellType   = cType;
 }