问题描述
我正在尝试创建一个程序/游戏,您可以在屏幕上绘制任何内容,并且该程序将检测屏幕上绘制的内容并在终端上打印一条语句,我在这里使用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 (将#修改为@)