微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决添加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 举报,一经查实,本站将立刻删除。