python 尝试制作在线老虎机点击机器人

kknvjkwl  于 2023-02-28  发布在  Python
关注(0)|答案(1)|浏览(136)

我正在尝试用Python编写一个机器人,它将为我玩一个演示老虎机游戏。我希望机器人在按钮出现在屏幕上时单击一定次数。例如,在游戏开始时,机器人将单击旋转按钮。卷轴将旋转,旋转按钮将消失。当卷轴旋转完成时,旋转按钮将重新出现。机器人将再次点击旋转按钮。
我让代码正常工作,通过使用while True,按钮被无限点击:循环(代替range(5):中的for i)。但是现在我试着让它只运行一定的次数,但是它不起作用。它只点击了一次按钮,然后程序就结束了。

import pyautogui

def main():
    findButton()
    clickButton()

def findButton():
    global buttonPoint 
    buttonLocation = pyautogui.locateOnScreen('kronosunleashed.png', confidence=0.40) #Locates button on screen
    buttonPoint = pyautogui.center(buttonLocation) #Finds center of button

def clickButton():
    for i in range(5):
        buttonX, buttonY = buttonPoint
        pyautogui.click(buttonX, buttonY) #Clicks center of button
xqkwcwgp

xqkwcwgp1#

也许它运行得太快了,程序没有注意到。试着在循环中添加一个睡眠

import time

def clickButton():
    for i in range(5):
        buttonX, buttonY = buttonPoint
        pyautogui.click(buttonX, buttonY) #Clicks center of button
        time.sleep(1) # waits a second

相关问题