Esempio n. 1
0
        public void Think(ViewInfo viewInfo, Board board)
        {
            if (GameFinished(board))
                hands.ClickToNewGame(viewInfo);

            hands.Click(viewInfo, rand.Next(viewInfo.BoardWidth), rand.Next(viewInfo.BoardHeight));
        }
Esempio n. 2
0
        public void Look()
        {
            EnsureHwnd();

            var board = GetBoard();

            var viewInfo = new ViewInfo
                               {
                                   BoardHeight = boardHeight,
                                   BoardWidth = boardWidth,
                                   CellSize = cellSize,
                                   Hwnd = hwnd,
                               };

            brain.Think(viewInfo, board);
        }
Esempio n. 3
0
 public void ClickToNewGame(ViewInfo viewInfo)
 {
     var lu = screenCapturer.GetWindowLUPoint(viewInfo.Hwnd);
     inputGenerator.MoveMouseAbsolute((int)(lu.X + 260), (int)(lu.Y + 80));
     inputGenerator.DoMouseClick();
 }
Esempio n. 4
0
 public void Click(ViewInfo viewInfo, int x, int y)
 {
     var lu = screenCapturer.GetWindowLUPoint(viewInfo.Hwnd);
     inputGenerator.MoveMouseAbsolute((int)(lu.X + 23 + viewInfo.CellSize * x), (int)(lu.Y + 108 + viewInfo.CellSize * y));
     inputGenerator.DoMouseClick();
 }