не находится пиксель нужного цвета
не находится пиксель цвета (242, 103, 64)
from PIL import ImageGrab
import os
import time
from pygame import time
from mouse import move
from keyboard import is_pressed
x1 = 0
y1 = 0
ck = time.Clock()
a = False
def screenGrab():
im = ImageGrab.grab()
return im
while True:
ck.tick(10)
if is_pressed('q'):
im = screenGrab()
a = False
for y in range(0, 1079):
for x in (0, 1919):
if im.getpixel((x, y)) == (242, 103, 64):
x1 = x
y1 = y
a = True
break
if a:
break
move(x1, y1)
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Попробуйте передвинуть проверку a и поставить перед внутренним циклом:
for y in range(0, 1079):
if a:
break
for x in (0, 1919):
if im.getpixel((x, y)) == (242, 103, 64):
x1 = x
y1 = y
a = True
break
У вас получалось, что на эту проверку попадает только после очередного прохождения внутреннего цикла полностью.
Хотя может и не в этом дело.