Попробуйте сделать снимок экрана с меньшей областью, чтобы быстрее идентифицировать пиксели.
pyautogui.screenshot(region=(0,0, 300, 400))
Аргумент - это четырехзначный кортеж слева, сверху, ширины и высоты области для захвата. Вы можете даже взять только один пиксель каждой плитки, чтобы она работала лучше. Я не думаю, что было бы хорошей идеей сделать скриншот всего экрана, особенно когда плитки идут быстро.
Как бы я это сделал:
- используйте
pyautogui.position()
для получить координаты одного пикселя каждой области, в которой появляются плитки (при условии, что цвет плитки равен solid и не изменяется во время игры) - использовать
getpixel()
для получения значений RGB пикселя плитки - отметьте в l oop, имеют ли пиксели с координатами из шага 1 те же значения RGB, которые вы получили в шаге 2.
- Вызовите
pyautogui.click()
, если да