0

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

1 回答 1

0

setDisplay是您创建的变量,而不是pygame. 试试吧setDisplay.get_at((20,20))。我不确定您为什么要访问描述符,似乎您甚至应该在调用描述符之前获得AttributeErroron ,但无论如何,您应该针对您的 . 而不是 . 的属性调用它。pygame.setDisplayget_atsetDisplaypygame

于 2014-07-16T20:17:23.407 回答