首页 > 解决方案 > pyautogui.pixel 不能作为 if 语句正常工作

问题描述

我正在使用 python 的自动 gui 库制作一个 fnf 机器人,但遇到了问题。这是我的代码(打印效果很好并且可以正常工作):

import pyautogui
import keyboard
while keyboard.is_pressed('q')==False:
    print ( pyautogui.pixel(728,145) )
    if pyautogui.pixel(728,145) [0]==197:
        print ("left")
        keyboard.press_and_release('D')
    if pyautogui.pixel(815,145) [0]==0:
        print ("down")
        keyboard.press_and_release('S')
    if pyautogui.pixel(904,145) [0]==21:
        print ("up")          
        keyboard.press_and_release('W')
    if pyautogui.pixel(1000,145) [0]==249:
        print ("right")
        keyboard.press_and_release('A')

我的问题是,当它打印“red=197 green=... blue=...”时,它需要打印“left”并按“d”键,但它没有这样做。任何提示 ps 我有一个 macos 版本 el capitan (10.11.6)

标签: pythonmacospyautogui

解决方案


推荐阅读