- Problème dans un code python
- Citizen code python - Accueil - Outils
- Code asci - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
3 réponses
Est-ce qu'on parle de 'N' ou 'n' ?
if keyboard.is_pressed("n"):
Sinon, affiches quelque chose dans toggle_program_activation pour voir si tu y entres.
Quelque chose m'intrigue, où obtiens-tu les coordonnées courantes:
# Coordonnées des pixels à surveiller
pixel_click_right_x = 713
pixel_click_right_y = 286
À quoi te sert le champs coord si tu ne l'utilises pas?
Qu'est-ce qui fait que le pixel change de couleur? Il ne change pas tout seul.
Qu'est-ce qui te dit que les codes RGB seront exactement ceux que tu donnes dans ta table?
Regardes ceci:
https://pyautogui.readthedocs.io/en/latest/screenshot.html
Pour obtenir ou changer la position du curseur, retourne à la doc:
https://pyautogui.readthedocs.io/en/latest/mouse.html
.size() et .position() devraient t'aider.
En gros le pixel change de couleur ''tout seul'' car dans le jeu auquel ce programme m'aidera, le pixel change de couleur tout seul pour annoncer qu'il faut utiliser click droit et gagner l'item en question.
Sinon, pour les codes RGB, j'ai utilisé des captures d'écrans auquel j'ai récupérer le code RGB part paint juste après mais il est possible en effet qu'ils ne soient pas exactement les bons, donc je vais vérifier avec ce que vous m'avez donné.
D'autre part, je ne comprends toujours pas pourquoi le programme ne fait ''que'' réaliser des clicks gauche en boucle au lieu de le faire qu'une seule fois et d'attendre que le pixel change de couleur...
Clic gauche ou clic droit?
Regardes ta boucle:
tant que l'une des couleurs est égale à celle de la position mentionnée, le code va faire des clic droit.
def check_pixel_color():
global program_active
while True:
if program_active:
pixel_color = pyautogui.pixel(pixel_click_right_x, pixel_click_right_y) # *** toujours la mème position
for coord, (color, wait_time) in pixel_colors.items(): # *** coord ne sert pas dans cette boucle
if pixel_color == color: # *** en supposant que la comparaison marche
time.sleep(wait_time)
pyautogui.click(button='right') # ** clic droit
break # *** le break est sur le for
time.sleep(0.1)
Je te redemande à quoi sert la variable coord dans cette boucle?
28 mai 2023 à 14:10
Déjà merci de votre réponse^^,
Alors, je parle de "n", et le fait que le programme se lance et s'arrête lorsque j'appuie sur "n" fonctionne bien pour le coup.
Et:
pixel_click_right_x = 713
pixel_click_right_y = 286
me sert à savoir analyser lorsque ce pixel change de couleur pour faire un click mais je pensais que la fonction "check_pixel_color" se chargeait de le faire non? Sinon, comme puis-je faire en sorte que le programme réalise bien un click droit lorsque le "pixel_click_right" change de couleur?