Detectar imagen con pyautogui y hacer click en Python
Estoy tratando de crear un detector de imagen a través de python que me ayude a recolectar monedas en un juego. Estoy casi cerca de lo que quiero pero me da error.
Para empezar el código es el siguiente:
Import pyautogui as au i = 0 while i<5: img = au.locateOnScreen('gold.png', confidence = 0.8) gold = au.center(img) au.click(gold[0], gold[1]) i+=1
Lo que hago es detectar la imagen gold.png que es esta:
El código busca la coincidencia en el juego que serían las monedas como muestro en la imagen:Hasta ahí me funciona perfecto hace clicks en las monedas y las recolecta pero cuando ya no encuentra más coincidencias es que me tira el error. Que es el siguiente:Traceback (most recent call last): File "app.py", line 8, in <module> gold = au.center(img) File "site-packages\pyscreeze\__init__.py", line 581, in center return Point(coords[0] + int(coords[2] / 2), coords[1] + int(coords[3] / 2)) TypeError: 'NoneType' object is not subscriptable
Supongo que el error es que ya no detecta más monedas y da error y finaliza el "script" (no se como llamarlo) lo que quiero hacer y no se como es que el código aunque ya no detecte más coincidencias siga esperando a que aparezca alguna otra moneda a recolectar.