无法让pygame.Surface.get_at()正常工作

时间:2014-07-16 20:10:02

标签: python pygame draw typeerror surface

我正在尝试使用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'

1 个答案:

答案 0 :(得分:0)

setDisplay是您创建的变量,而不是pygame上的属性。试试setDisplay.get_at((20,20))。我不确定为什么你甚至得到描述符,看起来你应该在调用AttributeError描述符之前在pygame.setDisplay上获得get_at,但无论如何,您应该针对setDisplay进行调用,而不是pygame的属性。