Skocz do zawartości

Powrót do odpowiedniego momentu w funkcji?


Chris Here
 Udostępnij

Rekomendowane odpowiedzi

Hi, mam pytanie czy jest możliwe by powrócić do danego fragmentu funkcji? np. tak jak w tym kodzie mam, w funkcji Join(), przechodzi klika myszką tutaj i tam, aż do fragmentu gdzie jest zdeklarowana funkcja Check(), wtedy przechodzi do niej i sprawdza czy owy obrazek jest na ekranie, jeśli jest to przechodzi do funkcji Walka(), jeśli nie ma to printuje "Nie znaleziono pola walki.", a ja chciałbym powrócić do funkcji Join() i żeby kod leciał dalej już po sprawdzeniu funkcji Check().

Jest takie coś możliwe? 


import pyautogui as pg
import time
import keyboard

def Join():
    pg.moveTo(698, 308)
    pg.click(button='left', clicks=1)
    pg.moveTo(681, 367)
    pg.click(button='left', clicks=1)
    time.sleep(1)
    print("Dołączono do instacji")
    time.sleep(1)
    Check()
    pg.moveTo(698, 308)
    pg.click(button='left', clicks=1)
    pg.moveTo(681, 367)
    pg.click(button='left', clicks=1)
        
while True:
    try:
        if keyboard.is_pressed("g"):
            Join()
    except:
            break

def Check():
    try:
        pa = pg.locateOnScreen('walka_test.PNG', confidence=.5)
        pa_pos = pg.center(pa)
        Walka()
    except:
        print("Nie znaleziono pola walki.")

def Walka():
        pg.moveTo(pa_pos.x, pa_pos.y, 3)
        pg.click(button='left', clicks=1)

Check()
Walka()


Odnośnik do komentarza
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
 Udostępnij

×