public void Think(ViewInfo viewInfo, Board board) { if (GameFinished(board)) hands.ClickToNewGame(viewInfo); hands.Click(viewInfo, rand.Next(viewInfo.BoardWidth), rand.Next(viewInfo.BoardHeight)); }
public void Look() { EnsureHwnd(); var board = GetBoard(); var viewInfo = new ViewInfo { BoardHeight = boardHeight, BoardWidth = boardWidth, CellSize = cellSize, Hwnd = hwnd, }; brain.Think(viewInfo, board); }
public void ClickToNewGame(ViewInfo viewInfo) { var lu = screenCapturer.GetWindowLUPoint(viewInfo.Hwnd); inputGenerator.MoveMouseAbsolute((int)(lu.X + 260), (int)(lu.Y + 80)); inputGenerator.DoMouseClick(); }
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(); }