Есть ли функция R для получения пикселей экрана, которые затем сохраняются в матрице и обрабатываются с ней? - PullRequest
0 голосов
/ 07 мая 2019

Есть ли функция R для получения пикселей экрана, а затем сохранения в матрице и обработки с ними?

Я настраиваю нового бота (C ++) и хочу затем получить пиксели экранасохранить в массиве, чтобы я мог выбрать пиксель в массиве (массив [x] [y], где координаты пикселей - x и y) и принять решение на основе его цвета.

Пример:
Google игра-динозавр (Chrome Dino Game) ... хотите получить пиксели экрана, затем сохранить в массиве, а если массив [x] [y] == ЧЕРНЫЙ, то нажмите jump

псевдокод:

// get screen dimensions
x1  = GetSystemMetrics(SM_XVIRTUALSCREEN);
y1  = GetSystemMetrics(SM_YVIRTUALSCREEN);
x2  = GetSystemMetrics(SM_CXVIRTUALSCREEN);
y2  = GetSystemMetrics(SM_CYVIRTUALSCREEN);
w   = x2 - x1;
h   = y2 - y1;

while(true):
    array[w][h] = getScreenShot()

    // (200,290) Coordinate of tree on the screen
    if (array[200][290] == BLACK)   
        keybd_event(VK_UP, 0, 0, 0)

    // (200,290) Coordinate of bird on the screen
    if (array[1000][290] == BLACK)
        keybd_event(VK_DOWN, 0, 0, 0)

    Sleep(50);
    if (GetAsyncKeyState(ESCAPE_CHAR))
        break
...