添加pyautogui条件后,为什么我的代码无法正常运行?

问题描述

我正在尝试创建一个程序/游戏,您可以在屏幕上绘制任何内容,并且该程序将检测屏幕上绘制的内容并在终端上打印一条语句,我在这里使用pyautogui来检测图像并因为它的“信心”参数和pygame,因为我打算稍后将此游戏制作成游戏,并且需要一些功能。但是,当我添加pyautogui条件并运行代码时,光标消失,并且正在加载的光标(在macOS上旋转色轮)不显示任何内容。 cloud_default.png是普通云的透明图像,我希望它可以检测,但不仅光标不能让我绘制,而且在屏幕上拉起pyautogui时似乎也无法检测到该图像。我该如何解决?这是完整的代码

import pygame
import sys
from pygame.locals import *
import pyautogui
import time

pygame.init()

# COLORS
black = (0,0)
white = (255,255,255)

win_size = (1067,825)
scr = pygame.display.set_mode(win_size)
scr.fill(white)
pygame.display.set_caption('Draw!(or Die)')


pygame.display.update()

clock = pygame.time.Clock()


draw = False

while True:  # MAIN GAME LOOP
    clock.tick(2048)
    mx,my = pygame.mouse.get_pos()
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
        elif event.type == MOUSEBUTTONDOWN:
            draw = True
        elif event.type == MOUSEBUTTONUP:
            draw = False

        if pyautogui.locateOnScreen('cloud_default.png') is not None:
            print('detected')
            time.sleep(0.1)
        else:
            print('not detected')
            time.sleep(0.1)

        if draw:
            pygame.draw.circle(scr,black,(mx,my),20)
            pygame.display.update()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)