Beispiel #1
0
        private void Create()
        {
            var set    = new SettingsStore();
            var screen = ImageAnalysis.CaptureScreen(set);
            var titles = ImageAnalysis.SliceTitles(screen);
            var side   = ImageAnalysis.DetectSide(titles);

            if (side == Side.White)
            {
                Data.Add(ImageAnalysis.GetImageHash(titles[0], set.Hash, set.Window, set.WhiteBright, set.BlackBright));
                Data.Add(ImageAnalysis.GetImageHash(titles[1], set.Hash, set.Window, set.WhiteBright, set.BlackBright));
                Data.Add(ImageAnalysis.GetImageHash(titles[2], set.Hash, set.Window, set.WhiteBright, set.BlackBright));
                Data.Add(ImageAnalysis.GetImageHash(titles[3], set.Hash, set.Window, set.WhiteBright, set.BlackBright));
                Data.Add(ImageAnalysis.GetImageHash(titles[4], set.Hash, set.Window, set.WhiteBright, set.BlackBright));
                Data.Add(ImageAnalysis.GetImageHash(titles[8], set.Hash, set.Window, set.WhiteBright, set.BlackBright));
                Data.Add(ImageAnalysis.GetImageHash(titles[63], set.Hash, set.Window, set.WhiteBright, set.BlackBright));
                Data.Add(ImageAnalysis.GetImageHash(titles[62], set.Hash, set.Window, set.WhiteBright, set.BlackBright));
                Data.Add(ImageAnalysis.GetImageHash(titles[61], set.Hash, set.Window, set.WhiteBright, set.BlackBright));
                Data.Add(ImageAnalysis.GetImageHash(titles[60], set.Hash, set.Window, set.WhiteBright, set.BlackBright));
                Data.Add(ImageAnalysis.GetImageHash(titles[59], set.Hash, set.Window, set.WhiteBright, set.BlackBright));
                Data.Add(ImageAnalysis.GetImageHash(titles[55], set.Hash, set.Window, set.WhiteBright, set.BlackBright));
                Data.Add(ImageAnalysis.GetImageHash(titles[40], set.Hash, set.Window, set.WhiteBright, set.BlackBright));
            }
            WriteData();
        }
Beispiel #2
0
        public List <List <string> > DetectPos()
        {
            var set    = new SettingsStore();
            var pos    = new List <List <string> >();
            var screen = ImageAnalysis.CaptureScreen(set);
            var cells  = ImageAnalysis.SliceTitles(screen);

            for (var i = 0; i < SettingsStore.BoardLenght; i++)
            {
                var row = new List <string>();
                for (var j = 0; j < SettingsStore.BoardLenght; j++)
                {
                    row.Add(DetectFigure(ImageAnalysis.GetImageHash(cells[i * SettingsStore.BoardLenght + j], set.Hash, set.Window, set.WhiteBright, set.BlackBright)));
                }
                pos.Add(row);
            }
            return(pos);
        }