[英]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 更快的一個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.