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