python
import pyautogui
import numpy as np
import time
RED_COLOR = (100, 100, 100)
BRIGHT_RED_COLOR = (150, 150, 150)
def find_color(target_color, tolerance=20):
width, height = pyautogui.size()
screenshot = pyautogui.screenshot()
screenshot_np = np.array(screenshot)
for x in range(width):
for y in range(height):
pixel = screenshot_np[y, x]
if all(abs(pixel[i] - target_color[i]) <= tolerance for i in range(3)):
return x, y
return None
def main():
while True:
position = find_color(BRIGHT_RED_COLOR)
if position:
pyautogui.click (position[0], position[1])
time.sleep(0.1)
pyautogui.press ('enter')
time.sleep(2)
pyautogui.press ('enter')
time.sleep(2)
else:
position = find_color(RED_COLOR)
if position:
pyautogui.click (position[0], position[1])
pyautogui.press ('q')
time.sleep(1)
if __name__ == '__main__':
main()
Видит цвет ярко красный цыфры к примеру [150.150.150] кликает на него и жмет enter два раза с задержкой в 2 секунды этот цвет приоритнее красного. т. е когда этот цвет исчезает он начинает опять искать красный