如何让我的机器人更快地播放钢琴块?

How can I make my bot that plays piano tiles faster?

我编写了一个机器人脚本来在计算机上播放在线版钢琴块。它会不断检查我屏幕上像素的颜色,看看是否有可点击的图块,如果有,那么我的机器人会执行一个功能来点击屏幕上的那个点。一切正常,但我想加快我的机器人检测像素和点击这些点的速度。任何帮助表示赞赏。代码如下:

from pyautogui import *
import pyautogui
import time
import keyboard
import random
import win32api, win32con


def click(x, y):
    win32api.SetCursorPos((x, y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)
x_coord = 480
x = 0

while keyboard.is_pressed("q") == False:
    x = x + 1
    print(x)
    if pixel(481, x_coord)[0] == 17:
        click(481, x_coord)
    elif pixel(581, x_coord)[0] == 17:
        click(581, x_coord)
    elif pixel(681, x_coord)[0] == 17:
        click(681, x_coord)
    elif pixel(781, x_coord)[0] == 17:
        click(781, x_coord)

如果您需要有关代码或游戏的更多信息,请发表评论,我会尽力回复。

首先你必须检查反应时间。这应该能让您更好地了解问题。如果它太高,如 ,问题可能是关于如何检测 像素

如果反应时间不错但你想获得更多,你可以尝试其他库。我现在找不到,但我相信如果您使用 正确的关键字 ,您可以轻松找到。我记得用过一个比 pyautogui 快的。