Есть несколько моментов, на которые следует обратить внимание:
Использование pyautogui.keyDown('q') может быть не совсем правильным, так как функция keyDown проверяет, нажата ли клавиша в данный момент, но не завершает цикл. Вместо этого лучше использовать pyautogui.hotkey или библиотеку keyboard для проверки нажатия клавиши.
Проверка всех пикселей экрана в бесконечном цикле может быть очень медленной. Лучше ограничить область поиска или использовать другую логику для поиска зелёного пикселя.
Исправленный код выглядеть так:
import pyautogui
import keyboard # Библиотека для работы с клавиатурой
green_clicked = False
while True:
width, height = pyautogui.size()
for x in range(width):
for y in range(height):
if pyautogui.pixel(x, y) == (0, 255, 0):
if not green_clicked:
pyautogui.click(x, y)
green_clicked = True
else:
green_clicked = False
if keyboard.is_pressed('q'): # Проверка нажатия клавиши 'q'
break
В этом коде используются следующие изменения:
Импортирована библиотека keyboard для проверки нажатия клавиши.
Заменена проверка pyautogui.keyDown('q') на
keyboard.is _pressed('q').
Для установки библиотеки keyboard используйте команду:
pip install keyboard
и еще 1 момент не используй русских названий в имени файла
переименуй файл свой в clicker.py