ich habe hier einen Code geschrieben um ein Spiel zu automatisieren. So lerne ich zu programmieren...learning by doing
Ziel ist: verschiedene Punkte durch Eingabe der X und Y Koordinate in ein Fenster zu schreiben, ok zu klicken und für 2 Sekunden zu warten.
Ich habe mittlerweile über 50 solcher Ziele. Die X und Y Koordinaten sind zwischen 0,0 und 800,800
Ich kann also sagen: Ziel 1 = 123/526, Ziel 2= 254/14, ....
Am Ende will ich eine Liste haben, in die ich die Koordinaten eintrage und das Programm nacheinander zu jeder Koordinate Springt.
Arrays mit 1 Zahl habe ich schon hin bekommen. Aber wie bekomme ich die Koordinaten nacheinander in einer Schleife abgefragt, damit ich nicht 50 mal den gleichen def machen muss? Oder stehe ich seit gestern so auf dem Schlauch und sehe den Wald vor lauter Bäumen nicht ?!
Es wäre schön wenn mir jemand den Ansatz erklären könnte, damit ich hier weiter komme.
Code: Alles auswählen
import pyautogui as pg
import time
import keyboard
warteZwischen = 2
def start():
x = 0
y = 0
pg.moveTo(964, 629, 1, pg.easeOutQuad)
time.sleep(1)
pg.click(clicks=2, interval=0.5)
time.sleep(1)
pg.moveTo(847, 475, 0.25, pg.easeOutQuad)
pg.click()
pg.hotkey('backspace', 'backspace', 'backspace')
pg.write(str(x))
pg.moveTo(962, 470, 0.25, pg.easeOutQuad)
pg.click()
pg.hotkey('backspace', 'backspace', 'backspace')
pg.write(str(y))
pg.moveTo(1048, 619, 0.25, pg.easeOutQuad)
pg.click()
time.sleep(warteZwischen)
def hive():
x = 394
y = 316
pg.moveTo(847, 475, 0.25, pg.easeOutQuad)
pg.click()
pg.hotkey('backspace', 'backspace', 'backspace')
pg.write(str(x))
pg.moveTo(962, 470, 0.25, pg.easeOutQuad)
pg.click()
pg.hotkey('backspace', 'backspace', 'backspace')
pg.write(str(y))
pg.moveTo(1048, 619, 0.25, pg.easeOutQuad)
pg.click()
time.sleep(warteZwischen)
def boje():
x = 407
y = 359
pg.moveTo(847, 475, 0.25, pg.easeOutQuad)
pg.click()
pg.hotkey('backspace', 'backspace', 'backspace')
pg.write(str(x))
pg.moveTo(962, 470, 0.25, pg.easeOutQuad)
pg.click()
pg.hotkey('backspace', 'backspace', 'backspace')
pg.write(str(y))
pg.moveTo(1048, 619, 0.25, pg.easeOutQuad)
pg.click()
time.sleep(warteZwischen)
start()
hive()
boje()