123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- import cv2
- import time
- import pyautogui
- from datetime import datetime, date
-
-
- def find_image(image, coef=None):
- print(f"\n[find_image] {image}")
- template = cv2.imread("assets/{}".format(image), 0)
- width, height = template.shape[::-1]
- screen = cv2.imread("screenshot.png", 0)
- width2, height2 = screen.shape[::-1]
- match = cv2.matchTemplate(screen, template, cv2.TM_CCOEFF_NORMED)
- value, location = cv2.minMaxLoc(match)[1], cv2.minMaxLoc(match)[3]
- print(f"Value for {image}: {value}")
- if (value >= 0.8):
- return (location[0], location[1], width, height, value)
- else:
- print("Error while searching for image")
- return None
-
- def loop():
- while True:
- time.sleep(1)
- pyautogui.screenshot("screenshot.png")
-
- v_options = False
- v_surrender = False
- v_ok = False
- v_continue = False
- v_ready = False
-
- # Options
-
- while v_options == False:
- time.sleep(3)
- pyautogui.screenshot("screenshot.png")
- options = find_image("options.png")
- if options != None:
- v_options = True
- pyautogui.click((options[0], options[1]))
- else:
- print(f"Zahnräder nicht gefunden")
- time.sleep(3)
-
- # Surrender
-
- while v_surrender == False:
- time.sleep(3)
- pyautogui.screenshot("screenshot.png")
- surrender = find_image("surrender.png")
- if surrender != None:
- v_surrender = True
- pyautogui.click((surrender[0], surrender[1]))
- else:
- print(f"Surrender nicht gefunden")
- time.sleep(3)
-
- # OK
-
- while v_ok == False:
- time.sleep(3)
- pyautogui.screenshot("screenshot.png")
- ok = find_image("ok.png")
- if ok != None:
- v_ok = True
- pyautogui.click((ok[0], ok[1]))
- else:
- print(f"OK nicht gefunden")
- time.sleep(3)
-
- # Continue
-
- while v_continue == False:
- time.sleep(3)
- pyautogui.screenshot("screenshot.png")
- f_continue = find_image("continue.png")
- if f_continue != None:
- v_continue = True
- pyautogui.click((f_continue[0], f_continue[1]))
- else:
- print(f"Continue nicht gefunden")
- time.sleep(3)
-
- # Ready
-
- while v_ready == False:
- time.sleep(3)
- pyautogui.screenshot("screenshot.png")
- ready = find_image("ready.png")
- if ready != None:
- v_ready = True
- pyautogui.click((ready[0], ready[1]))
- else:
- print(f"Ready nicht gefunden")
- time.sleep(3)
-
- print(f"\n\n Loop complete restarting \n\n")
-
- while True:
- loop()
|