我正在尝试使用pygame检索我在我的显示器上绘制的颜色,但我似乎无法让它工作。我拿出了一些不相关的代码以便于阅读,但这就是我所拥有的。
import pygame
import sys
from pygame.locals import *
pygame.init()
blue = (0,0,255)
#sets up screen
setDisplay = pygame.display.set_mode((400,400))
pygame.display.set_caption('Connections')
pygame.draw.circle(setDisplay, blue, (20,20), 10, 10)
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
print pygame.setDisplay.get_at((20,20))
每当我运行此代码时,都会收到以下错误:
TypeError: descriptor 'get_at' requires a 'pygame.Surface' object but received a 'tuple'
答案 0 :(得分:0)
setDisplay
是您创建的变量,而不是pygame
上的属性。试试setDisplay.get_at((20,20))
。我不确定为什么你甚至得到描述符,看起来你应该在调用AttributeError
描述符之前在pygame.setDisplay
上获得get_at
,但无论如何,您应该针对setDisplay
进行调用,而不是pygame
的属性。