不带括号的列表或元组不用于打印

2024-10-04 11:32:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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'

Tags: importlistcolorcardsclickimagesprintpyautogui