Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

main.py 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. import cv2
  2. import time
  3. import pyautogui
  4. from datetime import datetime, date
  5. def find_image(image, coef=None):
  6. print(f"\n[find_image] {image}")
  7. template = cv2.imread("assets/{}".format(image), 0)
  8. width, height = template.shape[::-1]
  9. screen = cv2.imread("screenshot.png", 0)
  10. width2, height2 = screen.shape[::-1]
  11. match = cv2.matchTemplate(screen, template, cv2.TM_CCOEFF_NORMED)
  12. value, location = cv2.minMaxLoc(match)[1], cv2.minMaxLoc(match)[3]
  13. print(f"Value for {image}: {value}")
  14. if (value >= 0.8):
  15. return (location[0], location[1], width, height, value)
  16. else:
  17. print("Error while searching for image")
  18. return None
  19. def loop():
  20. while True:
  21. time.sleep(1)
  22. pyautogui.screenshot("screenshot.png")
  23. v_options = False
  24. v_surrender = False
  25. v_ok = False
  26. v_continue = False
  27. v_ready = False
  28. # Options
  29. while v_options == False:
  30. time.sleep(3)
  31. pyautogui.screenshot("screenshot.png")
  32. options = find_image("options.png")
  33. if options != None:
  34. v_options = True
  35. pyautogui.click((options[0], options[1]))
  36. else:
  37. print(f"Zahnräder nicht gefunden")
  38. time.sleep(3)
  39. # Surrender
  40. while v_surrender == False:
  41. time.sleep(3)
  42. pyautogui.screenshot("screenshot.png")
  43. surrender = find_image("surrender.png")
  44. if surrender != None:
  45. v_surrender = True
  46. pyautogui.click((surrender[0], surrender[1]))
  47. else:
  48. print(f"Surrender nicht gefunden")
  49. time.sleep(3)
  50. # OK
  51. while v_ok == False:
  52. time.sleep(3)
  53. pyautogui.screenshot("screenshot.png")
  54. ok = find_image("ok.png")
  55. if ok != None:
  56. v_ok = True
  57. pyautogui.click((ok[0], ok[1]))
  58. else:
  59. print(f"OK nicht gefunden")
  60. time.sleep(3)
  61. # Continue
  62. while v_continue == False:
  63. time.sleep(3)
  64. pyautogui.screenshot("screenshot.png")
  65. f_continue = find_image("continue.png")
  66. if f_continue != None:
  67. v_continue = True
  68. pyautogui.click((f_continue[0], f_continue[1]))
  69. else:
  70. print(f"Continue nicht gefunden")
  71. time.sleep(3)
  72. # Ready
  73. while v_ready == False:
  74. time.sleep(3)
  75. pyautogui.screenshot("screenshot.png")
  76. ready = find_image("ready.png")
  77. if ready != None:
  78. v_ready = True
  79. pyautogui.click((ready[0], ready[1]))
  80. else:
  81. print(f"Ready nicht gefunden")
  82. time.sleep(3)
  83. print(f"\n\n Loop complete restarting \n\n")
  84. while True:
  85. loop()