Нажатие мыши x раз при захвате изображения / пикселя - Python - PullRequest
0 голосов
/ 10 июля 2020

Я изучаю python самостоятельно с помощью простой игры-эмулятора и ArcGIS. Я новичок, и мне было интересно, можете ли вы, ребята, помочь мне по моей просьбе. Я бы с удовольствием перепроектировал, если вы не хотите объяснять и просто дадите мне простой код для достижения цели, но был бы очень признателен, если бы вы могли подробно рассказать о каждом сегменте алгоритма и о том, почему, если это необходимо. 1002 * Я хотел бы (если не указано иное) создать непрерывно работающее "while" l oop (т.е. если SB = 1, он продолжает работать, а SB = 0, он останавливает l oop), чтобы он продолжался на одном экране, в то время как я все еще могу использовать второй экран. L oop в основном будет искать определенное изображение (по цвету пикселей), а затем щелкать x раз в области изображения в пределах диапазона экрана, который я указываю. Ниже то, что у меня есть до сих пор, но я как бы застрял ... Пожалуйста, любая помощь будет оценена! Спасибо,

import pyautogui as pag 
from PIL import ImageGrab
import keyboard
import mouse 

#----------------------------------
SB=1 # 
shot=0 # 
start=(1, 216) 
end=(1915, 1075) 
c_blue=(136, 136, 136) # Target pixel colour

while SB==1:
    screen = ImageGrab.grab() # 화면 캡쳐
    for i in range(start[0],end[0],50):
        for j in range(start[1],end[1],50):
            rgb=screen.getpixel((i,j)) # Get the pixel
                    pag.click((i,j))
                    shot=1
                    break
        if shot==1: # out of FOR loop
            shot=0
            break
    if keyboard.is_pressed('F3'): # End Loop and Exit Algo
        SB=0
        break
...