我正在尝试用 Python 编写一个机器人,它将为我玩一个演示老虎机游戏。我希望机器人在某个按钮出现在屏幕上时单击它一定次数。例如,在游戏开始时,机器人会点击旋转按钮。卷轴将旋转,旋转按钮将消失。卷轴旋转完成后,旋转按钮将重新出现,机器人将再次点击旋转按钮。
我得到了可以工作的代码,并且通过使用 while True: 循环(代替 for i in range(5):)无限点击按钮。但现在我试图让它只运行一定次数,但它不起作用。它只点击一次按钮,程序就结束了。
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