我正在尝试使用pyautogui制作一个机器人。我正在用x,y位置保存一些重要的像素。那里有一些游戏卡。但是我不能用它们。我使用点击功能点击,但我不想每次都输入位置,我想使用相同的像素位置。任何帮助或想法都值得赞赏
from pyautogui import *
import pyautogui
import time
import keyboard
import random
import win32api, win32con
resimler = []
card1x = (833, 958, 1083)
card1y = (477, 622)
card2x =(809, 909, 1009, 1109)
card2y =(493, 609)
card3x =(833, 960, 1087)
card3y =(292, 464, 636, 808)
card4x =(809, 909, 1009, 1109)
card4y =(310, 470, 630, 790)
card5x =(809, 909, 1009, 1109)
card5y =(286, 418, 550, 682, 814)
cards =((card1x[0], card1y[0]),(card1x[1],card1y[0]),(card1x[2],card1y[0]),(card1x[0],card1y[1]),(card1x[1],card1y[1]),(card1x[2],card1y[1]),(card2x[0],card2y[0]),(card2x[1],card2y[0]),(card2x[2],card2y[0]),(card2x[3],card2y[0]),(card2x[0],card2y[1]),(card2x[1],card2y[1]),(card2x[2],card2y[1]),(card2x[3],card2y[1]))
当我打印这个时,它正在打印
print(cards[5])
#(100200) 但我需要点击功能的数字,比如100200
顺便说一句,我会像这样使用
i=0
def click(x,y):
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)
def list_islem(color):
global i
images.append(color)
if colorin images[:-1]:
print("bulundu")
click(cards[images.index(color)])
click(cards[i])
images.pop(images.index(color))
images.pop()
i-=1
print(images)
else:
print("bulunamadı")
print(images)
i+=1
当我使用list_islem函数时,我遇到了这个错误
bulunamadı
[255]
bulundu
Traceback (most recent call last):
File "C:\Users\Gungor\Desktop\n11\bot.py", line 67, in <module>
list_islem(b)
File "C:\Users\Gungor\Desktop\n11\bot.py", line 44, in list_islem
click(cards[resimler.index(renk)])
TypeError: click() missing 1 required positional argument: 'y'
你认为你在寻找
*
元组解包操作符吗?试试下面的方法相关问题 更多 >
编程相关推荐