Dzień dobry wszystkim :)
Z góry uprzedzam, że to dopiero początek mojej przygody z "programowaniem", więc proszę o wyrozumiałość i przede wszystkim cierpliwość do moich głupot.
Z racji, że od jakiegoś czasu strasznie interesuję mnie python, to postanowiłem spróbować napisać program, który mógłby mi się przydać i jednocześnie zdobyć troche wiedzy. Z tego co widze, to porwałem się chyba na głęboką wodę, bo napisałem pare linijek i utknąłem w miejscu.
Do rzeczy:
Chciałbym stworzyć program, który będzie wykrywał dany obrazek i wykonywał pewne akcje. Stworzyłem sobię liste wszystkich "zasad" które musza go obowiązywać, tj:
##### ZASADY ####
#x1, y1 = konkretna część mojego ekranu
#x2, y2 = następna specyficzna część ekranu
# obrazek "OPEN" zawsze pojawia się w x2,y2
________________________________________________________________________________________________________________________________________
Program:
1. Skanuje ekran w poszukiwaniu obrazka "Open" w x2,y2
- Jeśli znajdzie, to:
2 Skanuje ekran w poszukiwaniu obrazka "Short" lub "Long" w (x1,y1) oba są w tym samym obszarze
3. Jeśli znajdzie "Long", to:
- Klika myszką (100,100)
- Następnie przeszykuje ekran w poszykiwaniu kolejnego obrazka (x2,y2)
- Jeśli znajdzie obrazek "XL" lub "Short" to:
- Klika myszką (200,200)
4. Jeśli znajdzie "Short", to:
- Klika myszką (200,200)
- Następnie przeszykuje ekran w poszykiwaniu kolejnego obrazka (x2,y2)
- Jeśli znajdzie obrazek "XS" lub "Long" to:
- Klika myszką (100,100)
I powtarza wszysstko do póki sam tego nie przerwę.
Aktualnie stworzyłem coś takiego:
from pyautogui import *
import pyautogui
import time
import keyboard
import random
import win32api, win32con
while 1:
if pyautogui.locateOnScreen('Open.png') != None:
print("found Open")
time.sleep (1)
continue
else:
print("Not found Open")
time.sleep(1)
break
Ale problemem jest to, że nie wiem jak to mam dalej kontynować.
Czy mógłby mi ktoś pomóc przynajmniej na przykładzie jednego nastepnego kroku, jak mam to dalej kontunować?
Z góry dziękuje za wyrozumiałość i mam nadzieję, że wytłumaczyłem w miare jasno o co mi chodzi.
Pozdrawiam