簡體   English   中英

如何讓我的機器人更快地彈奏鋼琴曲?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM